From 72ddefc27183b8025e2f3d2081babbeeea4bc862 Mon Sep 17 00:00:00 2001 From: Translators <> Date: Sat, 4 Sep 2010 04:42:27 +0000 Subject: [PATCH 001/107] Launchpad automatic translations update. --- src/calibre/translations/ar.po | 658 +++--- src/calibre/translations/ca.po | 655 +++--- src/calibre/translations/cs.po | 658 +++--- src/calibre/translations/da.po | 665 +++--- src/calibre/translations/de.po | 668 +++--- src/calibre/translations/es.po | 668 +++--- src/calibre/translations/eu.po | 663 +++--- src/calibre/translations/fr.po | 668 +++--- src/calibre/translations/gl.po | 660 +++--- src/calibre/translations/he.po | 655 +++--- src/calibre/translations/hu.po | 665 +++--- src/calibre/translations/it.po | 665 +++--- src/calibre/translations/ja.po | 3295 +++++++++++++++++------------ src/calibre/translations/ko.po | 665 +++--- src/calibre/translations/lv.po | 655 +++--- src/calibre/translations/mr.po | 655 +++--- src/calibre/translations/nl.po | 701 +++--- src/calibre/translations/pl.po | 1637 ++++++++------ src/calibre/translations/pt.po | 660 +++--- src/calibre/translations/pt_BR.po | 663 +++--- src/calibre/translations/ro.po | 655 +++--- src/calibre/translations/ru.po | 663 +++--- src/calibre/translations/sq.po | 658 +++--- src/calibre/translations/sr.po | 668 +++--- src/calibre/translations/ta.po | 657 +++--- src/calibre/translations/tr.po | 655 +++--- src/calibre/translations/vi.po | 655 +++--- src/calibre/translations/zh_CN.po | 658 +++--- src/calibre/translations/zh_TW.po | 658 +++--- 29 files changed, 12750 insertions(+), 10056 deletions(-) diff --git a/src/calibre/translations/ar.po b/src/calibre/translations/ar.po index dab47ab704..97fa70635d 100644 --- a/src/calibre/translations/ar.po +++ b/src/calibre/translations/ar.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2010-08-27 18:12+0000\n" -"PO-Revision-Date: 2010-08-27 20:34+0000\n" +"POT-Creation-Date: 2010-09-03 19:17+0000\n" +"PO-Revision-Date: 2010-09-03 18:48+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Arabic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-08-28 03:35+0000\n" +"X-Launchpad-Export-Date: 2010-09-04 04:37+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -22,8 +22,9 @@ msgid "Does absolutely nothing" msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46 -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:395 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -106,8 +107,8 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:330 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:136 @@ -130,17 +131,17 @@ msgstr "لا يفعل شيءً" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:186 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:362 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:374 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1076 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1760 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1762 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1889 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:136 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:139 -#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:375 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:387 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1825 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1954 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:211 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:140 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:71 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 @@ -177,7 +178,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "التفضيلات" @@ -259,11 +260,16 @@ msgstr "ضبط دليل المعلومات من ملفات %s" msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:683 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:692 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "Interface" msgstr "الواجهة" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 +msgid "Behavior" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "دخل التحويل" @@ -551,9 +557,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:823 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:851 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:190 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:203 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1644 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:205 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1694 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132 msgid "News" msgstr "الأخبار" @@ -682,7 +688,7 @@ msgstr "التواصل مع القارئ الكتاب الاليكترونى Iri msgid "Communicate with the JetBook eBook reader." msgstr "التواصل مع القارئ الكتاب الاليكترونى JetBook ." -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." msgstr "" @@ -1923,7 +1929,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 msgid "Title" msgstr "العنوان" @@ -2974,7 +2980,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:176 @@ -3025,7 +3031,7 @@ msgid "Generating %s catalog..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 msgid "No books found" msgstr "" @@ -3047,46 +3053,85 @@ msgstr "" msgid "Select destination for %s.%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 -msgid "Switch to library..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 +msgid "Rename library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 +msgid "Rename" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 +msgid "Choose a new name for the library %s. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 +msgid "Note that the actual library folder will be renamed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 +msgid "Already exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 +msgid "The folder %s already exists. Delete it first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +msgid "Are you sure?" +msgstr "هل أنت متأكّد؟" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +msgid "All files from %s will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:208 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:542 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:241 msgid "You cannot change libraries when a device is connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:246 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -3114,42 +3159,42 @@ msgstr "لا يمكن تحويله" msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:79 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:80 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:114 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:119 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120 msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:234 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:140 msgid "Copied %d books to %s" msgstr "" @@ -3375,8 +3420,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "خطأ" @@ -3571,27 +3616,27 @@ msgstr "" msgid "Books by same author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 -msgid "Alt+S" -msgstr "Alt+S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 msgid "Books in this series" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Alt+Shift+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Alt+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Books by this publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Books with the same tags" msgstr "كتب بنفس الوسوم" @@ -3642,60 +3687,60 @@ msgstr "" msgid "Searching in" msgstr "يتم البحث في" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:197 msgid "Adding..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:210 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:223 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:224 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 msgid "No books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:293 msgid "Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:306 msgid "Adding failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:307 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:322 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:323 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:326 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:393 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:481 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:446 msgid "Saved" msgstr "تم الحفظ" @@ -3784,14 +3829,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:702 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:106 @@ -3818,8 +3863,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 @@ -3967,7 +4012,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 @@ -4052,8 +4097,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:550 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1607 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1625 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1657 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1675 msgid "Catalog" msgstr "" @@ -5056,12 +5101,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:241 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:119 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:121 msgid "No" msgstr "" @@ -5564,197 +5613,194 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Medium" msgstr "متوسط" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Small" msgstr "صغير" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 msgid "Large" msgstr "كبير" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:517 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:530 msgid "Toolbars/Context menus" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:156 msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:157 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 msgid "System port selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:551 msgid "" "The value %d you have chosen for the content server port is a system " "port. Your operating system may not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Failed to install command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 msgid "Command line tools installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 msgid "Command line tools installed in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 msgid "No valid plugin path" msgstr "مسار الملحق غير صالح" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:628 msgid "%s is not a valid plugin path" msgstr "%s ليس مسار لملحق صالح" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:631 msgid "Choose plugin" msgstr "إختيار الملحق" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 msgid "Plugin cannot be disabled" msgstr "لا يمكن تعطيل الملحق" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:644 msgid "The plugin: %s cannot be disabled" msgstr "الملحق: %s لا يمكن تعطيله" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 msgid "Plugin not customizable" msgstr "لا يمكن تخصيص الملحق" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:654 msgid "Plugin: %s does not need customization" msgstr "الملحق: %s لا يحتاج التخصيص" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:662 msgid "Customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 msgid "Cannot remove builtin plugin" msgstr "لم يمكن حذف الملحق المضمن" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:701 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr " لا يمكن حذفه. هذا ملحق مضمن في البرنامج. حاول تعطيله بدلاً من حذفه." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:717 msgid "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:747 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 -msgid "Are you sure?" -msgstr "هل أنت متأكّد؟" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:754 msgid "Do you really want to delete column %s and all its data?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:820 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:821 msgid "Error log:" msgstr "سجل الأخطاء:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:828 msgid "Access log:" msgstr "سجل النفاذ:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:856 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:319 msgid "Failed to start content server" msgstr "فشل في تشغيل خادم المحتوى" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 msgid "Invalid size" msgstr "حجم غير صالح" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:882 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:951 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:952 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:986 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1002 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1006 msgid "Failed to check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1011 msgid "Some inconsistencies found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1012 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -5892,355 +5938,370 @@ msgstr "" msgid "Sending to &device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 msgid " seconds" msgstr " ثانية" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:100 msgid "Choose &language (requires restart):" msgstr "إختر ال&لغة (يحتاج إعادة تشغيل):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 msgid "Normal" msgstr "عادي" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 msgid "High" msgstr "مرتفع" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 msgid "Low" msgstr "منخفض" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Reset all disabled &confirmation dialogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:99 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:102 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:103 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:110 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:112 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 msgid "Select visible &columns in library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:79 msgid "Remove a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 msgid "Add a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 msgid "Edit settings of a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Use internal &viewer for:" msgstr "استخدم المستعرض& الداخلي في:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:109 msgid "Search as you type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:107 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:104 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:101 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 msgid "Automatically send downloaded &news to ebook reader" msgstr "إرسال الأخبار& التي تم تنزيلها آلياً إلى قارئ الكتب الإلكترونية" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:105 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:108 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 msgid "Show ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 msgid "&Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 msgid "Add an email address to which to send books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 msgid "&Add email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 msgid "Make &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 msgid "&Remove email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 msgid "&Check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 msgid "All available tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 msgid "&Restore to defaults" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 msgid "&Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 msgid "Server &port:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "&اسم المستخدم:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "&كلمة السرّ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "إظهار& كلمة السرّ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 msgid "Run server &automatically on startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "

Remember to leave calibre running as the server only runs as long as " @@ -6251,33 +6312,33 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:696 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:697 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:698 msgid "&Customize plugin" msgstr "ت&خصيص الملحق" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:699 msgid "&Remove plugin" msgstr "&حذف الملحق" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:700 msgid "Add new plugin" msgstr "إضافة ملحق جديد" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:701 msgid "Plugin &file:" msgstr "&ملف الملحق:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:703 msgid "&Add" msgstr "&إضافة" @@ -6318,7 +6379,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Date" msgstr "تاريخ" @@ -6388,15 +6449,21 @@ msgid "" "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:109 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:124 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:134 msgid "The heading %s is already used" msgstr "" @@ -7569,10 +7636,6 @@ msgstr "" msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 -msgid "Already exists" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 msgid "This feed has already been added to the recipe" msgstr "" @@ -7908,7 +7971,7 @@ msgid "Eject this device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:62 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:194 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:210 msgid "Library" msgstr "" @@ -7925,7 +7988,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:66 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:598 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:648 msgid "Card A" msgstr "" @@ -7934,7 +7997,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:600 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:650 msgid "Card B" msgstr "" @@ -8064,7 +8127,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:543 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8302,25 +8365,25 @@ msgstr "" msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:261 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:562 msgid "Search" msgstr "بحث" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:313 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:355 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:397 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:405 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -8436,7 +8499,7 @@ msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:435 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:300 msgid "Searches" msgstr "" @@ -9383,31 +9446,31 @@ msgstr "" msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "empty" msgstr "" @@ -9986,31 +10049,31 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:646 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1980 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1944 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2009 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1961 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2026 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2119 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2095 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2160 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2117 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2182 msgid "Checked id" msgstr "" @@ -10206,113 +10269,117 @@ msgid "" "overrides any per-library settings specified in the GUI" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:130 msgid "%d items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:146 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:147 msgid "RATING: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:150 msgid "TAGS: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:153 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:154 msgid "SERIES: %s [%s]
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:249 msgid "Books in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:239 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:255 msgid "By " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:240 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:256 msgid "Books sorted by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Newest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:34 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:32 msgid "%sUsage%s: %s\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:78 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:76 msgid "Created by " msgstr "أنشأه " -#: /home/kovid/work/calibre/src/calibre/utils/config.py:79 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:77 msgid "" "Whenever you pass arguments to %prog that have spaces in them, enclose the " "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:694 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 msgid "Path to directory in which your library of books is stored" msgstr "المسار إلى الدليل الذي تحفظ فيها مكتبة كتبك" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:708 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:710 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 msgid "The priority of worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +msgid "Tags to apply to books added to the library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:726 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:728 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:727 msgid "How and when calibre updates metadata on the device." msgstr "" @@ -10436,7 +10503,7 @@ msgstr "" msgid "Failed to authenticate with server: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234 +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:229 msgid "Control email delivery" msgstr "" @@ -10713,6 +10780,9 @@ msgstr "" #~ msgid "author" #~ msgstr "المؤلف" +#~ msgid "Alt+S" +#~ msgstr "Alt+S" + #~ msgid "Convert book: " #~ msgstr "Convert book: " diff --git a/src/calibre/translations/ca.po b/src/calibre/translations/ca.po index de8f2a7688..926cd2de6b 100644 --- a/src/calibre/translations/ca.po +++ b/src/calibre/translations/ca.po @@ -10,14 +10,14 @@ msgid "" msgstr "" "Project-Id-Version: ca\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-27 18:12+0000\n" -"PO-Revision-Date: 2010-08-27 20:09+0000\n" +"POT-Creation-Date: 2010-09-03 19:17+0000\n" +"PO-Revision-Date: 2010-09-03 18:37+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-08-28 03:36+0000\n" +"X-Launchpad-Export-Date: 2010-09-04 04:37+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -25,8 +25,9 @@ msgid "Does absolutely nothing" msgstr "No en fa absolutament res" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46 -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:395 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -109,8 +110,8 @@ msgstr "No en fa absolutament res" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:330 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:136 @@ -133,17 +134,17 @@ msgstr "No en fa absolutament res" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:186 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:362 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:374 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1076 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1760 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1762 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1889 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:136 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:139 -#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:375 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:387 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1825 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1954 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:211 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:140 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:71 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 @@ -180,7 +181,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "Preferències" @@ -263,11 +264,16 @@ msgstr "Estableix metainformació des dels fitxers %s" msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:683 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:692 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "Interface" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 +msgid "Behavior" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Entrada per a la conversió" @@ -572,9 +578,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:823 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:851 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:190 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:203 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1644 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:205 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1694 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132 msgid "News" msgstr "Notícies" @@ -720,7 +726,7 @@ msgstr "" msgid "Communicate with the JetBook eBook reader." msgstr "Estableix comunicació amb el lector de llibres electrònics JetBook." -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." msgstr "" @@ -2189,7 +2195,7 @@ msgstr "Còmic" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 msgid "Title" msgstr "Tí­tol" @@ -3306,7 +3312,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:176 @@ -3357,7 +3363,7 @@ msgid "Generating %s catalog..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 msgid "No books found" msgstr "No trobo llibres" @@ -3379,46 +3385,85 @@ msgstr "" msgid "Select destination for %s.%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 -msgid "Switch to library..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 +msgid "Rename library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 +msgid "Rename" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 +msgid "Choose a new name for the library %s. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 +msgid "Note that the actual library folder will be renamed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 +msgid "Already exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 +msgid "The folder %s already exists. Delete it first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +msgid "Are you sure?" +msgstr "N'estàs segur?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +msgid "All files from %s will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:208 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:542 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:241 msgid "You cannot change libraries when a device is connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:246 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -3446,42 +3491,42 @@ msgstr "No puc convertir-lo" msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:79 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:80 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:114 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:119 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120 msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:234 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:140 msgid "Copied %d books to %s" msgstr "" @@ -3707,8 +3752,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Error" @@ -3903,27 +3948,27 @@ msgstr "" msgid "Books by same author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 -msgid "Alt+S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 msgid "Books in this series" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Alt+Shift+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Alt+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Books by this publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Books with the same tags" msgstr "" @@ -3974,60 +4019,60 @@ msgstr "" msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:197 msgid "Adding..." msgstr "Afegint..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:210 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:223 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:224 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 msgid "No books" msgstr "Cap llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:293 msgid "Added" msgstr "Afegit" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:306 msgid "Adding failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:307 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:322 msgid "Duplicates found!" msgstr "N'he trobat de repetits!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:323 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:326 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:393 msgid "Saving..." msgstr "Desant..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:481 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:446 msgid "Saved" msgstr "Desat" @@ -4116,14 +4161,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:702 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:106 @@ -4150,8 +4195,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 @@ -4299,7 +4344,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 @@ -4384,8 +4429,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:550 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1607 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1625 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1657 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1675 msgid "Catalog" msgstr "Catàleg" @@ -5389,12 +5434,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:241 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:119 msgid "Yes" msgstr "Sí" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:121 msgid "No" msgstr "No" @@ -5897,197 +5946,194 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:517 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:530 msgid "Toolbars/Context menus" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:156 msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:157 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 msgid "System port selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:551 msgid "" "The value %d you have chosen for the content server port is a system " "port. Your operating system may not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Failed to install command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 msgid "Command line tools installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 msgid "Command line tools installed in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:628 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:631 msgid "Choose plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:644 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:654 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:662 msgid "Customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:701 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:717 msgid "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:747 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 -msgid "Are you sure?" -msgstr "N'estàs segur?" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:754 msgid "Do you really want to delete column %s and all its data?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:820 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:821 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:828 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:856 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:319 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 msgid "Invalid size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:882 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:951 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:952 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:986 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1002 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1006 msgid "Failed to check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1011 msgid "Some inconsistencies found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1012 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -6225,355 +6271,370 @@ msgstr "" msgid "Sending to &device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 msgid " seconds" msgstr " segons" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:100 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Reset all disabled &confirmation dialogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:99 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:102 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:103 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:110 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:112 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 msgid "Select visible &columns in library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:79 msgid "Remove a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 msgid "Add a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 msgid "Edit settings of a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:109 msgid "Search as you type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:107 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:104 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:101 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:105 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:108 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 msgid "Show ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 msgid "&Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 msgid "Add an email address to which to send books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 msgid "&Add email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 msgid "Make &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 msgid "&Remove email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 msgid "&Check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 msgid "All available tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 msgid "&Restore to defaults" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 msgid "&Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 msgid "Server &port:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "Nom d'&usuari:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "&Contrasenya:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 msgid "Run server &automatically on startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "

Remember to leave calibre running as the server only runs as long as " @@ -6584,33 +6645,33 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:696 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:697 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:698 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:699 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:700 msgid "Add new plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:701 msgid "Plugin &file:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:703 msgid "&Add" msgstr "" @@ -6651,7 +6712,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Date" msgstr "Data" @@ -6721,15 +6782,21 @@ msgid "" "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:109 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:124 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:134 msgid "The heading %s is already used" msgstr "" @@ -7900,10 +7967,6 @@ msgstr "" msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 -msgid "Already exists" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 msgid "This feed has already been added to the recipe" msgstr "" @@ -8239,7 +8302,7 @@ msgid "Eject this device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:62 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:194 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:210 msgid "Library" msgstr "" @@ -8256,7 +8319,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:66 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:598 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:648 msgid "Card A" msgstr "" @@ -8265,7 +8328,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:600 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:650 msgid "Card B" msgstr "" @@ -8395,7 +8458,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:543 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8633,25 +8696,25 @@ msgstr "" msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:261 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:562 msgid "Search" msgstr "Cerca" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:313 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:355 msgid "Search (For Advanced Search click the button to the left)" msgstr "Cerca (per avançada feu clic a Cerca al botó a l'esquerra)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:397 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:405 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -8767,7 +8830,7 @@ msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:435 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:300 msgid "Searches" msgstr "Cerques" @@ -9714,31 +9777,31 @@ msgstr "aquestmes" msgid "daysago" msgstr "dies" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "no" msgstr "no" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "yes" msgstr "sí" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "empty" msgstr "buit" @@ -10314,31 +10377,31 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:646 msgid "Main" msgstr "Inici" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1980 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1944 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2009 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1961 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2026 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2119 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2095 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2160 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2117 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2182 msgid "Checked id" msgstr "" @@ -10534,113 +10597,117 @@ msgid "" "overrides any per-library settings specified in the GUI" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:130 msgid "%d items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:146 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:147 msgid "RATING: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:150 msgid "TAGS: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:153 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:154 msgid "SERIES: %s [%s]
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:249 msgid "Books in your library" msgstr "LLibres a la teva biblioteca" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:239 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:255 msgid "By " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:240 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:256 msgid "Books sorted by " msgstr "Llibres ordenats per " -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Newest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:34 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:32 msgid "%sUsage%s: %s\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:78 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:76 msgid "Created by " msgstr "Creat per " -#: /home/kovid/work/calibre/src/calibre/utils/config.py:79 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:77 msgid "" "Whenever you pass arguments to %prog that have spaces in them, enclose the " "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:694 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:708 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:710 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 msgid "Read metadata from files" msgstr "Llegeix metadades dels fitxers" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 msgid "The priority of worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +msgid "Tags to apply to books added to the library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:726 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:728 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:727 msgid "How and when calibre updates metadata on the device." msgstr "" @@ -10764,7 +10831,7 @@ msgstr "" msgid "Failed to authenticate with server: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234 +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:229 msgid "Control email delivery" msgstr "" diff --git a/src/calibre/translations/cs.po b/src/calibre/translations/cs.po index dbdcb048e1..01cb31e605 100644 --- a/src/calibre/translations/cs.po +++ b/src/calibre/translations/cs.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2010-08-27 18:12+0000\n" -"PO-Revision-Date: 2010-08-27 19:56+0000\n" +"POT-Creation-Date: 2010-09-03 19:17+0000\n" +"PO-Revision-Date: 2010-09-03 18:31+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Czech \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-08-28 03:36+0000\n" +"X-Launchpad-Export-Date: 2010-09-04 04:38+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -22,8 +22,9 @@ msgid "Does absolutely nothing" msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46 -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:395 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -106,8 +107,8 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:330 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:136 @@ -130,17 +131,17 @@ msgstr "Nedělá vůbec nic" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:186 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:362 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:374 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1076 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1760 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1762 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1889 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:136 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:139 -#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:375 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:387 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1825 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1954 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:211 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:140 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:71 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 @@ -177,7 +178,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "Možnosti" @@ -260,11 +261,16 @@ msgstr "Nastavuje metadata ze souborů %s" msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:683 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:692 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "Interface" msgstr "Rozhraní" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 +msgid "Behavior" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Vstup Převodu" @@ -555,9 +561,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:823 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:851 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:190 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:203 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1644 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:205 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1694 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132 msgid "News" msgstr "Zprávy" @@ -686,7 +692,7 @@ msgstr "Komunikuje se čtečkou Iriver Story." msgid "Communicate with the JetBook eBook reader." msgstr "Komunikace s zařízením JetBook." -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." msgstr "" @@ -2050,7 +2056,7 @@ msgstr "Komiks" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 msgid "Title" msgstr "Název" @@ -3118,7 +3124,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:176 @@ -3169,7 +3175,7 @@ msgid "Generating %s catalog..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 msgid "No books found" msgstr "" @@ -3191,46 +3197,85 @@ msgstr "" msgid "Select destination for %s.%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 -msgid "Switch to library..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 +msgid "Rename library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 +msgid "Rename" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 +msgid "Choose a new name for the library %s. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 +msgid "Note that the actual library folder will be renamed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 +msgid "Already exists" +msgstr "Už existuje" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 +msgid "The folder %s already exists. Delete it first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +msgid "Are you sure?" +msgstr "Jste si jisti?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +msgid "All files from %s will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:208 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:542 msgid "Not allowed" msgstr "Nedovolené" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:241 msgid "You cannot change libraries when a device is connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:246 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -3258,42 +3303,42 @@ msgstr "Nemůžu převást" msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:79 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:80 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:114 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:119 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120 msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:234 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:140 msgid "Copied %d books to %s" msgstr "" @@ -3522,8 +3567,8 @@ msgstr "Selhalo stahování metadat:" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Chyba" @@ -3718,27 +3763,27 @@ msgstr "" msgid "Books by same author" msgstr "Knihy od stejného autora" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 -msgid "Alt+S" -msgstr "Alt+S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 msgid "Books in this series" msgstr "Knihy v této sérii" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Alt+Shift+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Alt+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Books by this publisher" msgstr "Knihy od tohoto vydavatele" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Books with the same tags" msgstr "Knihy se stejnými tagy" @@ -3789,61 +3834,61 @@ msgstr "%s není dostupná v žádném dostupném formátu." msgid "Searching in" msgstr "Hledám v" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:197 msgid "Adding..." msgstr "Přidávám..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:210 msgid "Searching in all sub-directories..." msgstr "Prohledávám všechny podadresáře..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:223 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:224 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 msgid "No books" msgstr "Žádné knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:293 msgid "Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:306 msgid "Adding failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:307 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:322 msgid "Duplicates found!" msgstr "Byly nalezeny duplikáty!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:323 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" "Knihy se stejným názvem jsou již v databázi. Mají být přesto přidány?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:326 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:393 msgid "Saving..." msgstr "Ukládám..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:481 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:446 msgid "Saved" msgstr "Uložené" @@ -3932,14 +3977,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:702 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:106 @@ -3966,8 +4011,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 @@ -4115,7 +4160,7 @@ msgstr "výstup" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 @@ -4200,8 +4245,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:550 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1607 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1625 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1657 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1675 msgid "Catalog" msgstr "Katalog" @@ -5207,12 +5252,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:241 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:119 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:121 msgid "No" msgstr "" @@ -5719,199 +5768,196 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Medium" msgstr "Střední" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Small" msgstr "Malé" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 msgid "Large" msgstr "Velké" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:517 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:530 msgid "Toolbars/Context menus" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:156 msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:157 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 msgid "System port selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:551 msgid "" "The value %d you have chosen for the content server port is a system " "port. Your operating system may not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Failed to install command line tools." msgstr "Selhala Instalce nástrojů pro příkazovou řádku." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 msgid "Command line tools installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 msgid "Command line tools installed in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 msgid "No valid plugin path" msgstr "Chybí platná cesta k modulům" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:628 msgid "%s is not a valid plugin path" msgstr "%s není platná cesta k modulům" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:631 msgid "Choose plugin" msgstr "Zvolte modul" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 msgid "Plugin cannot be disabled" msgstr "Modul není možné deaktivovat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:644 msgid "The plugin: %s cannot be disabled" msgstr "Modul %s nemůže být deaktivován" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 msgid "Plugin not customizable" msgstr "Modul není upravitelný" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:654 msgid "Plugin: %s does not need customization" msgstr "Modul %s nevyžaduje žádné úpravy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:662 msgid "Customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 msgid "Cannot remove builtin plugin" msgstr "Vestavěný modul není možné odstranit" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:701 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " nemůže být odstraněn. Je to vestavěbý modul. Skuste ho místo odstranění " "deaktivovat." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:717 msgid "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:747 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 -msgid "Are you sure?" -msgstr "Jste si jisti?" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:754 msgid "Do you really want to delete column %s and all its data?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:820 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:821 msgid "Error log:" msgstr "Záznam o chybách:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:828 msgid "Access log:" msgstr "Záznam o přístupu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:856 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:319 msgid "Failed to start content server" msgstr "Nepodařilo se spustit obdahový server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 msgid "Invalid size" msgstr "Neplatná velikost" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:882 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "Velikost %s je neplatná. Požadovaný formát je šířka x výška" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:951 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:952 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:986 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1002 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1006 msgid "Failed to check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1011 msgid "Some inconsistencies found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1012 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -6049,28 +6095,28 @@ msgstr "" msgid "Sending to &device" msgstr "Odeslání do &zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 msgid "Show notification when &new version is available" msgstr "Zobrazit upozornění pokud je dostupná &nová verze." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 msgid "Default network &timeout:" msgstr "Výchozí časový &limit sítě:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -6078,242 +6124,257 @@ msgstr "" "Výchozí časový limit pro síťové dotazy (např. pokaždé když jdeme na Internet " "získat informace)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 msgid " seconds" msgstr " sekund" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:100 msgid "Choose &language (requires restart):" msgstr "Vyberte &jazyk (vyžaduje restart):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 msgid "Normal" msgstr "Normální" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 msgid "High" msgstr "Vysoká" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 msgid "Low" msgstr "Nízká" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 msgid "Job &priority:" msgstr "&Priorita úloh:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 msgid "Preferred &output format:" msgstr "Upřednostňovaný výstupní formát:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Reset all disabled &confirmation dialogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "Preferred &input format order:" msgstr "Pořadí preference &vstupních formátů:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:99 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "Počet obálek zobraze&ných v přohlížecím módu (vyžaduje restart)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:102 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:103 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:110 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:112 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 msgid "&Delete news from library when it is automatically sent to reader" msgstr "Smazat zprávy z knihovny když jsou automaticky odeslány do čtečky" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 msgid "Select visible &columns in library view" msgstr "Viditelné sloup&ce v seznamu knih v knihovne" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:79 msgid "Remove a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 msgid "Add a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 msgid "Edit settings of a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Use internal &viewer for:" msgstr "Použít interní &prohlížec pro:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:109 msgid "Search as you type" msgstr "Vyhledávat při zadávání" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:107 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:104 msgid "Enable system &tray icon (needs restart)" msgstr "Zobrazit &ikonu v sýstémové liště (vyžaduje restart)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:101 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 msgid "Automatically send downloaded &news to ebook reader" msgstr "&Automaticky odeslat stažené zprávy do čtecího zařízení" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:105 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:108 msgid "Show cover &browser in a separate window (needs restart)" msgstr "Zobrazit prohlížec &obálek v samostatném okně (vyžaduje restart)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 msgid "Show ¬ifications in system tray" msgstr "Zobrazovat upozor&nění v systémové liště" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 msgid "&Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 msgid "Add an email address to which to send books" msgstr "Přdat emailovou adresu na kterou posílat knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 msgid "&Add email" msgstr "Přidat em&ail" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 msgid "Make &default" msgstr "Nastavit &výchozí" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 msgid "&Remove email" msgstr "Odst&ranit email" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "&Maximální počet procesů ve frontě (vyžaduje restart):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 msgid "&Check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 msgid "All available tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 msgid "&Restore to defaults" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 msgid "&Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -6323,25 +6384,25 @@ msgstr "" "pomocí internetového prohlížeče z jakehokoliv místa na světě. Změny v " "nastaení se projeví až po restartu serveru." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 msgid "Server &port:" msgstr "&Port serveru:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "&Uživatelské jméno:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "&Heslo:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." @@ -6349,7 +6410,7 @@ msgstr "" "Pokud ponecháte heslo prázdné, kdokoliv bude mít přístup k vaší zbírce knih " "přes webové rozhraní." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -6357,56 +6418,56 @@ msgstr "" "Maximální velikost (šířka x výška) zobrazených obálek. Velké obálky budou " "zmenšené. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 msgid "Max. &cover size:" msgstr "Max. velikost &obálek:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "Zobrazit he&slo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 msgid "&Start Server" msgstr "&Spustit server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 msgid "St&op Server" msgstr "&Zastavit server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 msgid "&Test Server" msgstr "&Test serveru" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 msgid "Run server &automatically on startup" msgstr "&Automaticky spustit server při startu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 msgid "View &server logs" msgstr "Zobrazit &serverové záznamy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "

Remember to leave calibre running as the server only runs as long as " @@ -6417,34 +6478,34 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:696 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" "Tady můžete upravit chování calibre, určením které moduly bude používat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:697 msgid "Enable/&Disable plugin" msgstr "Aktivovat/&Deaktivovat modul" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:698 msgid "&Customize plugin" msgstr "&Upravit modul" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:699 msgid "&Remove plugin" msgstr "&Odstranit modul" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:700 msgid "Add new plugin" msgstr "Přidat nový modul" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:701 msgid "Plugin &file:" msgstr "&Soubor modulu:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:703 msgid "&Add" msgstr "Přid&at" @@ -6485,7 +6546,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Date" msgstr "Datum" @@ -6555,15 +6616,21 @@ msgid "" "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:109 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:124 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:134 msgid "The heading %s is already used" msgstr "" @@ -7733,10 +7800,6 @@ msgstr "Zdroj musí mít URL" msgid "The feed %s must have a URL" msgstr "Zdroj %s musí mít URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 -msgid "Already exists" -msgstr "Už existuje" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 msgid "This feed has already been added to the recipe" msgstr "Tento RSS kanál již byl mezi zdroje přidán" @@ -8084,7 +8147,7 @@ msgid "Eject this device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:62 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:194 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:210 msgid "Library" msgstr "" @@ -8101,7 +8164,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:66 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:598 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:648 msgid "Card A" msgstr "" @@ -8110,7 +8173,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:600 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:650 msgid "Card B" msgstr "" @@ -8240,7 +8303,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:543 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8482,25 +8545,25 @@ msgstr "" msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:261 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:562 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:313 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:355 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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:397 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:405 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -8616,7 +8679,7 @@ msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:435 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:300 msgid "Searches" msgstr "" @@ -9572,31 +9635,31 @@ msgstr "" msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "empty" msgstr "" @@ -10173,31 +10236,31 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:646 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1980 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1944 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2009 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1961 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2026 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2119 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2095 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2160 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2117 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2182 msgid "Checked id" msgstr "" @@ -10393,113 +10456,117 @@ msgid "" "overrides any per-library settings specified in the GUI" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:130 msgid "%d items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:146 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:147 msgid "RATING: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:150 msgid "TAGS: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:153 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:154 msgid "SERIES: %s [%s]
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:249 msgid "Books in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:239 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:255 msgid "By " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:240 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:256 msgid "Books sorted by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Newest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:34 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:32 msgid "%sUsage%s: %s\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:78 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:76 msgid "Created by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:79 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:77 msgid "" "Whenever you pass arguments to %prog that have spaces in them, enclose the " "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:694 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:708 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 msgid "The default output format for ebook conversions." msgstr "Výchozí výstupní formát pro převod elektronické knihy." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:710 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 msgid "The priority of worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +msgid "Tags to apply to books added to the library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:726 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:728 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:727 msgid "How and when calibre updates metadata on the device." msgstr "" @@ -10623,7 +10690,7 @@ msgstr "" msgid "Failed to authenticate with server: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234 +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:229 msgid "Control email delivery" msgstr "" @@ -11990,6 +12057,9 @@ msgstr "Nestahovat kaskádové styly." #~ msgid "calibre" #~ msgstr "calibre" +#~ msgid "Alt+S" +#~ msgstr "Alt+S" + #~ msgid "&Search:" #~ msgstr "&Hledat" diff --git a/src/calibre/translations/da.po b/src/calibre/translations/da.po index 34d99a9776..a6b78ca1b0 100644 --- a/src/calibre/translations/da.po +++ b/src/calibre/translations/da.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2010-08-27 18:12+0000\n" -"PO-Revision-Date: 2010-08-29 07:04+0000\n" -"Last-Translator: Glenn \n" +"POT-Creation-Date: 2010-09-03 19:17+0000\n" +"PO-Revision-Date: 2010-09-03 19:06+0000\n" +"Last-Translator: Kovid Goyal \n" "Language-Team: Danish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-08-30 03:53+0000\n" +"X-Launchpad-Export-Date: 2010-09-04 04:38+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -22,8 +22,9 @@ msgid "Does absolutely nothing" msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46 -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:395 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -106,8 +107,8 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:330 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:136 @@ -130,17 +131,17 @@ msgstr "Gør absolut ingenting" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:186 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:362 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:374 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1076 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1760 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1762 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1889 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:136 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:139 -#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:375 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:387 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1825 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1954 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:211 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:140 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:71 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 @@ -177,7 +178,7 @@ msgstr "Brugergrænseflade aktion" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "Indstillinger" @@ -260,11 +261,16 @@ msgstr "Sæt metadata fra %s filer" msgid "Look and Feel" msgstr "Fremtoning" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:683 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:692 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "Interface" msgstr "Brugergrænseflade" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 +msgid "Behavior" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Konvertering input" @@ -568,9 +574,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:823 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:851 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:190 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:203 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1644 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:205 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1694 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132 msgid "News" msgstr "Nyheder" @@ -701,7 +707,7 @@ msgstr "Kommunikér med Iriver Story læser." msgid "Communicate with the JetBook eBook reader." msgstr "Kommunikér med JetBook eBook læser." -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." msgstr "Kommunikér med MiBuk Wolder læser." @@ -2138,7 +2144,7 @@ msgstr "Tegneserie" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 msgid "Title" msgstr "Titel" @@ -3337,7 +3343,7 @@ msgstr "Kun brugernoter genereret fra arbejdsbibliotek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:176 @@ -3388,7 +3394,7 @@ msgid "Generating %s catalog..." msgstr "Genererer %s katalog..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 msgid "No books found" msgstr "Ingen bøger fundet" @@ -3412,29 +3418,68 @@ msgstr "Eksport katalog mappe" msgid "Select destination for %s.%s" msgstr "Gem destination for %s.%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d books" msgstr "%d bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 msgid "Choose calibre library to work with" msgstr "Vælg calibre-bibliotek at arbejde med" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 -msgid "Switch to library..." -msgstr "Skift til bibliotek..." - #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +msgid "Switch/create library..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 msgid "Quick switch" msgstr "Hurtig skift" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 +msgid "Rename library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 +msgid "Rename" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 +msgid "Choose a new name for the library %s. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 +msgid "Note that the actual library folder will be renamed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 +msgid "Already exists" +msgstr "Eksisterer allerede" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 +msgid "The folder %s already exists. Delete it first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +msgid "Are you sure?" +msgstr "Er du sikker?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +msgid "All files from %s will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "No library found" msgstr "Intet bibliotek fundet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:208 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -3442,18 +3487,18 @@ msgstr "" "Intet eksisterende calibre-bibliotek blev fundet ved %s. Stien vil blive " "fjernet fra listen af kendte biblioteker." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:542 msgid "Not allowed" msgstr "Ikke tilladt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:241 msgid "You cannot change libraries when a device is connected." msgstr "Du kan ikke ændre biblioteker, når en enhed er forbundet." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:246 msgid "You cannot change libraries while jobs are running." msgstr "Du kan ikke ændre biblioteker, mens opgaver kører." @@ -3481,42 +3526,42 @@ msgstr "Kan ikke konvertere" msgid "Starting conversion of %d book(s)" msgstr "Starter konvertering af %d bog/bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:79 msgid "Copy to library" msgstr "Kopiér til bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:80 msgid "Copy selected books to the specified library" msgstr "Kopiér udvalgte bøger til det angivne bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:114 msgid "Cannot copy" msgstr "Kan ikke kopiere" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:119 msgid "No library" msgstr "Intet bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120 msgid "No library found at %s" msgstr "Intet bibliotek fundet ved %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 msgid "Copying" msgstr "Kopiérer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 msgid "Could not copy books: " msgstr "Kunne ikke kopiere bøger: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:234 msgid "Failed" msgstr "Fejlede" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:140 msgid "Copied %d books to %s" msgstr "Kopiéret %d bøger til %s" @@ -3746,8 +3791,8 @@ msgstr "Metadata kunne ikke hentes:" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Fejl" @@ -3957,27 +4002,27 @@ msgstr "Alt+A" msgid "Books by same author" msgstr "Bøger af samme forfatter" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 -msgid "Alt+S" -msgstr "Alt+S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 msgid "Books in this series" msgstr "Bøger i denne serie" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Alt+Shift+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Alt+P" msgstr "Alt+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Books by this publisher" msgstr "Bøger fra denne udgiver" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Alt+T" msgstr "Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Books with the same tags" msgstr "Bøger med samme mærker" @@ -4031,36 +4076,36 @@ msgstr "%s har ingen tilgængelige formater." msgid "Searching in" msgstr "Søger i" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:197 msgid "Adding..." msgstr "Tilføjer..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:210 msgid "Searching in all sub-directories..." msgstr "Søger i alle underkataloger..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:223 msgid "Path error" msgstr "Sti fejl" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:224 msgid "The specified directory could not be processed." msgstr "Den angivne mappe kunne ikke behandles." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 msgid "No books" msgstr "Ingen bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:293 msgid "Added" msgstr "Tilføjet" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:306 msgid "Adding failed" msgstr "Tilføjning fejlede" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:307 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." @@ -4068,11 +4113,11 @@ msgstr "" "\"Tilføj bøger\"-processen synes at hænge. Prøv at genstarte calibre og " "tilføj bøgerne i mindre bundter, indtil du har fundet en problembog." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:322 msgid "Duplicates found!" msgstr "Dubletter fundet!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:323 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" @@ -4080,15 +4125,15 @@ msgstr "" "Bøger med den samme titel som den følgende eksisterer allerede i databasen. " "Tilføj dem alligevel?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:326 msgid "Adding duplicates..." msgstr "Tilføjer dubletter..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:393 msgid "Saving..." msgstr "Gemmer..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:481 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:446 msgid "Saved" msgstr "Gemt" @@ -4187,14 +4232,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:702 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:106 @@ -4221,8 +4266,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 @@ -4373,7 +4418,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 @@ -4465,8 +4510,8 @@ msgstr "E-bogsmuligheder" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:550 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1607 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1625 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1657 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1675 msgid "Catalog" msgstr "Katalog" @@ -5522,12 +5567,16 @@ msgstr "Udefineret" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:241 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:119 msgid "Yes" msgstr "Ja" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:121 msgid "No" msgstr "Nej" @@ -6047,63 +6096,65 @@ msgstr "" msgid "new email address" msgstr "ny e-mail adresse" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Wide" msgstr "Bred" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Narrow" msgstr "Smal" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Medium" msgstr "Medium" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Small" msgstr "Lille" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 msgid "Large" msgstr "Stor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Always" msgstr "Altid" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Automatic" msgstr "Automatisk" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:517 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 msgid "Never" msgstr "Aldrig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:530 msgid "Toolbars/Context menus" msgstr "Værktøjslinjer/kontekstmenuer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:156 msgid "Done" msgstr "Fuldført" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:157 msgid "Confirmation dialogs have all been reset" msgstr "Alle bekræftigelsesdialoger er blevet nulstillet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 msgid "System port selected" msgstr "System port valgt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:551 msgid "" "The value %d you have chosen for the content server port is a system " "port. Your operating system may not allow the server to run on this " @@ -6114,72 +6165,72 @@ msgstr "" "udbyde sig på denne port. For at være sikker kan du vælge en port højere end " "1024 (op til 65535)." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Failed to install command line tools." msgstr "Fejlede med at installere kommandolinje værktøj." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 msgid "Command line tools installed" msgstr "Kommandolinje værktøj installeret" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 msgid "Command line tools installed in" msgstr "Kommandolinje værktøj installeret i" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" "Hvis du flytter calibre.app, kan du behøve at geninstallere kommandolinje " "værktøjet." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 msgid "No valid plugin path" msgstr "Ingen gyldig udvidelsesmodulsti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:628 msgid "%s is not a valid plugin path" msgstr "%s er ikke en gyldig udvidelsesmodulsti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:631 msgid "Choose plugin" msgstr "Vælg udvidelsesmodul" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 msgid "Plugin cannot be disabled" msgstr "Udvidelsesmodul kan ikke deaktiveres" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:644 msgid "The plugin: %s cannot be disabled" msgstr "Udvidelsesmodulet: %s kan ikke deaktiveres" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 msgid "Plugin not customizable" msgstr "Udvidelsesmodul kan ikke tilpasses" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:654 msgid "Plugin: %s does not need customization" msgstr "Udvidelsesmodul: %s behøver ingen til tilpasning" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:662 msgid "Customize" msgstr "Tilpas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 msgid "Cannot remove builtin plugin" msgstr "Kan ikke fjerne indbyggede udvidelsesmoduler" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:701 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " kan ikke fjernes. Det er et indbygget udvidelsesmodul. Prøv at deaktivere " "det istedet." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 msgid "Invalid tweaks" msgstr "Ugyldige tweaks" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:717 msgid "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." @@ -6187,49 +6238,44 @@ msgstr "" "De tweaks du indtastede er ugyldige, prøv at gendanne dine tweaks til " "standard og ændre dem, indtil du finder den ugyldige indstilling." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:747 msgid "You must select a column to delete it" msgstr "Du må vælge en kolonne for at slette den" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 msgid "The selected column is not a custom column" msgstr "Den valgte kolonne er en tilpasset kolonne" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 -msgid "Are you sure?" -msgstr "Er du sikker?" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:754 msgid "Do you really want to delete column %s and all its data?" msgstr "Vil du virkelig slette kolonne %s og alle dets data?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:820 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:821 msgid "Error log:" msgstr "Fejl log:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:828 msgid "Access log:" msgstr "Tilgangslog:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:856 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:319 msgid "Failed to start content server" msgstr "Fejlede med at starte indholdsserveren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 msgid "Invalid size" msgstr "Ugyldig størrelse" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:882 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "Størrelsen %s er ugyldig. må være af formen breddexhøjde" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:951 msgid "Must restart" msgstr "Skal genstarte" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:952 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." @@ -6237,19 +6283,19 @@ msgstr "" "Ændringerne du lavede kræver at Calibre genstartes. Venligst genstart så " "hurtig som praktisk muligt." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:986 msgid "Checking database integrity" msgstr "Checker database integritet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1002 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1006 msgid "Failed to check database integrity" msgstr "Check af database integritet fejlede" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1011 msgid "Some inconsistencies found" msgstr "Nogle inkonsistenser blev fundet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1012 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -6417,28 +6463,28 @@ msgstr "" msgid "Sending to &device" msgstr "Sender til &enhed" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 msgid "Show notification when &new version is available" msgstr "Vis advisering når en &ny version er tilgængelig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "Download &sociale metadata (mærker/vurderinger/osv.) som standard" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 msgid "&Overwrite author and title by default when fetching metadata" msgstr "&Overskriv forfatter og titel som standard, når metadata hentes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 msgid "Default network &timeout:" msgstr "Standard netværks &timeout:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -6446,68 +6492,83 @@ msgstr "" "Sætter standard timeouttiden for hentning fra netværket (f.eks.. hver gang " "vi henter information fra Internettet)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 msgid " seconds" msgstr " sekunder" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:100 msgid "Choose &language (requires restart):" msgstr "Vælg &sprog (kræver genstart):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 msgid "Normal" msgstr "Normal" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 msgid "High" msgstr "Høj" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 msgid "Low" msgstr "Lav" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 msgid "Job &priority:" msgstr "Opgave&prioritet:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 msgid "Preferred &output format:" msgstr "Foretrukken &output-format:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Reset all disabled &confirmation dialogs" msgstr "Nulstil alle deaktiverede &bekræftigelsesdialoger" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "Preferred &input format order:" msgstr "Foretrukken &input-format sorteret:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 msgid "User Interface &layout (needs restart):" msgstr "Brugergrænseflade &layout (behøver genstart):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:99 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "&Antal viste omslag i fremviseren (kræver genstart):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Restriction to apply when the current library is opened:" msgstr "Restriktion som anvendes, når det aktuelle bibliotek åbnes:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " @@ -6517,124 +6578,124 @@ msgstr "" "anvendes. Restriktionen anvendes også når der skiftes til dette bibliotek. " "Bemærk at denne indstilling er per bibliotek. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:102 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" "Deaktivér alle animationer. Nyttigt hvis du har en gammel/langsom computer." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:103 msgid "Disable &animations" msgstr "Deaktivér &animationer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:110 msgid "&Toolbar" msgstr "&Værktøjslinje" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 msgid "&Icon size:" msgstr "&Ikonstørrelse:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:112 msgid "Show &text under icons:" msgstr "Vis &tekst under ikoner:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Slet nyheder fra biblioteket, efter de automatisk er blevet sendt til " "læseren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 msgid "Select visible &columns in library view" msgstr "Vælg de synlige &kolonner i biblioteksvisningen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:79 msgid "Remove a user-defined column" msgstr "Fjern en brugerdefineret kolonne" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 msgid "Add a user-defined column" msgstr "Tilføj en brugerdefineret kolonne" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 msgid "Edit settings of a user-defined column" msgstr "Redigér en brugerdefineret kolonnes indstillinger" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Use internal &viewer for:" msgstr "Brug intern &viser for:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:109 msgid "Search as you type" msgstr "Søg mens du taster" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:107 msgid "Use &Roman numerals for series" msgstr "Anvend &romerske tal til serier" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:104 msgid "Enable system &tray icon (needs restart)" msgstr "Aktivér s&tatusikon (kræver genstart)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:101 msgid "Show &average ratings in the tags browser" msgstr "Vis &middelvurderinger i mærkefremviseren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 msgid "Automatically send downloaded &news to ebook reader" msgstr "Send automatisk hentede &nyheder til e-bogslæseren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:105 msgid "Show &splash screen at startup" msgstr "Vis &startskærm ved opstart" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:108 msgid "Show cover &browser in a separate window (needs restart)" msgstr "Vis omslagfremviseren i et separat vindue (kræver genstart)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 msgid "Show ¬ifications in system tray" msgstr "Vis adviseringer i &systembakken" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 msgid "&Miscellaneous" msgstr "&Forskelligt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 msgid "Add an email address to which to send books" msgstr "Tilføj en e-mailadresse at sende bøgerne til" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 msgid "&Add email" msgstr "&Tilføj e-mail" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 msgid "Make &default" msgstr "Ændre til &standard" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 msgid "&Remove email" msgstr "&Fjern e-mail" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" @@ -6643,55 +6704,55 @@ msgstr "" "Calibre kan sende bøger til dig (eller din læser) via e-mail. E-mails sendes " "automatisk med nyheder til alle e-mail-adresser, som har auto-send markeret." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "&Maksimalt antal ventende opgaver (genstart krævet):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "Begræns maksimal antal samtidige opgaver til antallet at CPUer og &kerner" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 msgid "Debug &device detection" msgstr "Fejlfind &enhedsdetektion" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 msgid "&Check database integrity" msgstr "&Check database integritet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 msgid "Open calibre &configuration directory" msgstr "Åben calibre &konfigurationsmappe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 msgid "&Install command line tools" msgstr "&Installér kommandolinje værktøj" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre" msgstr "" "Tweaks værdierne vises herunder. Redigér dem for at ændre calibres opførsel." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 msgid "All available tweaks" msgstr "Alle tilgængelige tweaks" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 msgid "&Current tweaks" msgstr "&Aktuelle tweaks" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 msgid "&Restore to defaults" msgstr "&Gendan til standard" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 msgid "&Tweaks" msgstr "&Tweaks" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -6701,32 +6762,32 @@ msgstr "" "bogsamling via en browser fra overalt i verden. Enhver ændring af " "indstillingerne, tager først effekt efter en servergenstart." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 msgid "Server &port:" msgstr "Server &tcp-port:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "Br&ugernavn:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "&Adgangskode:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." msgstr "" "Hvis lader din adgangskode blank, kan enhver tilgå din bogsamling via www." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -6734,29 +6795,29 @@ msgstr "" "Maksimumstørrelse (breddexhøjde) for viste omslag. Større omslag bliver " "nedskaleret. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 msgid "Max. &cover size:" msgstr "Maks. &omslagsstørrelse:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "Vi&s adgangskode" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 msgid "Max. &OPDS items per query:" msgstr "Maks. &OPDS poster per forespørgsel:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686 msgid "Max. OPDS &ungrouped items:" msgstr "Maks. OPDS &ugrupperede poster:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 msgid "Restriction (saved search) to apply:" msgstr "Restriktion (gemt søgning) som skal anvendes:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " @@ -6767,27 +6828,27 @@ msgstr "" "indstilling er per bibliotek (f.eks. kan du have forskellige restriktioner " "per bibliotek)." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 msgid "&Start Server" msgstr "&Start server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 msgid "St&op Server" msgstr "St&op server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 msgid "&Test Server" msgstr "&Test server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 msgid "Run server &automatically on startup" msgstr "Start &automatisk server ved start" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 msgid "View &server logs" msgstr "Vis &server logs" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "

Remember to leave calibre running as the server only runs as long as " @@ -6803,7 +6864,7 @@ msgstr "" "din iPhone. Her skal mitværtsnavn være det fuldt kvalificerede domænenavn " "(FQDN) eller IP-adressen på computeren, calibre kører på." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:696 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -6811,27 +6872,27 @@ msgstr "" "Her kan du tilpasse Calibre opførsel ved at styre hvilke udvidelsesmoduler " "den bruger." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:697 msgid "Enable/&Disable plugin" msgstr "Aktivér/&deaktivér udvidelsesmodul" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:698 msgid "&Customize plugin" msgstr "&Tilpas udvidelsesmodul" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:699 msgid "&Remove plugin" msgstr "&Fjern udvidelsesmodul" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:700 msgid "Add new plugin" msgstr "Tilføj nyt udvidelsesmodul" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:701 msgid "Plugin &file:" msgstr "Udvidelsesmodul&fil:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:703 msgid "&Add" msgstr "&Tilføj" @@ -6872,7 +6933,7 @@ msgstr "Tal" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Date" msgstr "Dato" @@ -6944,15 +7005,21 @@ msgstr "" "Opslagsnavnet må kun indeholde småbogstaver, cifre og bundstreger - og skal " "starte med et bogstav" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:109 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 msgid "No column heading was provided" msgstr "Ingen kolonneoverskrift blev angivet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:124 msgid "The lookup name %s is already used" msgstr "Opslagsnavnet %s er allerede brugt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:134 msgid "The heading %s is already used" msgstr "Overskriften %s er allerede brugt" @@ -8182,10 +8249,6 @@ msgstr "Feed skal have en URL" msgid "The feed %s must have a URL" msgstr "Feeden %s skal have en URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 -msgid "Already exists" -msgstr "Eksisterer allerede" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 msgid "This feed has already been added to the recipe" msgstr "Denne feed er allerede blevet tilføjet til opskriften" @@ -8556,7 +8619,7 @@ msgid "Eject this device" msgstr "Skub denne enhed ud" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:62 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:194 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:210 msgid "Library" msgstr "Bibliotek" @@ -8573,7 +8636,7 @@ msgid "Show books in the main memory of the device" msgstr "Vis bøger i enhedens arbejdshukommelse" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:66 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:598 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:648 msgid "Card A" msgstr "Kort A" @@ -8582,7 +8645,7 @@ msgid "Show books in storage card A" msgstr "Vis bøger i hukommelseskort A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:600 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:650 msgid "Card B" msgstr "Kort B" @@ -8715,7 +8778,7 @@ msgstr "Vis kolonne" msgid "Restore default layout" msgstr "Gendan standard layout" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:543 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8965,25 +9028,25 @@ msgstr "Tilføj &brugerdefineret søjle" msgid "Disable ¬ifications in system tray" msgstr "Deaktivér &adviseringer i systembakke" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:261 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:562 msgid "Search" msgstr "Søg" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:313 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "Den valgte søgning vil blive permanent slettet. Er du sikker?" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:355 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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:397 msgid "Saved Searches" msgstr "Gemte søgninger" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:405 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" @@ -9099,7 +9162,7 @@ msgid "Manage User Categories" msgstr "Administrér brugerkategorier" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:435 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:300 msgid "Searches" msgstr "Søgninger" @@ -10116,31 +10179,31 @@ msgstr "denne måned" msgid "daysago" msgstr "dage siden" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "no" msgstr "nej" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "unchecked" msgstr "umarkeret" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "checked" msgstr "markeret" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "yes" msgstr "ja" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "blank" msgstr "blank" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "empty" msgstr "tom" @@ -10928,31 +10991,31 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "%sMiddel vurderingen er %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:646 msgid "Main" msgstr "Main/hjem/primær" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1980 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:1944 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2009 msgid "Copying %s" msgstr "Kopierer %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1961 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2026 msgid "Compacting database" msgstr "Komprimerer database" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2119 msgid "Checking SQL integrity..." msgstr "Checker SQL integritet..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2095 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2160 msgid "Checking for missing files." msgstr "Checker for manglende filer." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2117 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2182 msgid "Checked id" msgstr "Checket id" @@ -11185,51 +11248,51 @@ msgstr "" "Angiv en restriktion som skal anvendes til denne aktivering. Denne mulighed " "overstyrer enhver per-biblioteksindstilling angivet i GUI-en" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d book" msgstr "%d bog" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:130 msgid "%d items" msgstr "%d emner" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:146 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:147 msgid "RATING: %s
" msgstr "VURDERING: %s
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:150 msgid "TAGS: %s
" msgstr "MÆRKATER: %s
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:153 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:154 msgid "SERIES: %s [%s]
" msgstr "SERIER: %s [%s]
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:249 msgid "Books in your library" msgstr "Bøger i dit bibliotek" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:239 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:255 msgid "By " msgstr "Af/efter " -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:240 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:256 msgid "Books sorted by " msgstr "Bøger sorteret efter " -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Newest" msgstr "Nyeste" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:34 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:32 msgid "%sUsage%s: %s\n" msgstr "%sBrug%s: %s\n" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:78 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:76 msgid "Created by " msgstr "Lavet af " -#: /home/kovid/work/calibre/src/calibre/utils/config.py:79 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:77 msgid "" "Whenever you pass arguments to %prog that have spaces in them, enclose the " "arguments in quotation marks." @@ -11237,63 +11300,67 @@ msgstr "" "Når du giver argumenter til %prog som har mellemrum i sig, skal du omslutte " "argumenterne i anførselstegn." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:694 msgid "Path to the database in which books are stored" msgstr "Sti til databasen, bøgerne er gemt i." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 msgid "Pattern to guess metadata from filenames" msgstr "Mønster til at gætte metadata fra filenavne" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 msgid "Access key for isbndb.com" msgstr "Access key til isbndb.com" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 msgid "Default timeout for network operations (seconds)" msgstr "Standard timeout for netværksoperationer (sekunder)" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 msgid "Path to directory in which your library of books is stored" msgstr "Sti til mappen dit bogbibliotek ligger i" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 msgid "The language in which to display the user interface" msgstr "Sproget brugergrænsefladen skal vises i" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:708 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 msgid "The default output format for ebook conversions." msgstr "Standard output-format for ebogskonverteringer." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:710 msgid "Ordered list of formats to prefer for input." msgstr "Ordnet formatliste der foretrækkes som input." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 msgid "Read metadata from files" msgstr "Indlæs metadata fra filer" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 msgid "The priority of worker processes" msgstr "Arbejdsprocessernes prioritet" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 msgid "Swap author first and last names when reading metadata" msgstr "Ombyt forfatters fornavn og efternavn når metadata læses" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 msgid "Add new formats to existing book records" msgstr "Tilføj nye formater til eksisterende bogposter" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +msgid "Tags to apply to books added to the library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" msgstr "Liste af navne gemte søgninger" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:726 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 msgid "User-created tag browser categories" msgstr "Brugeroprettede mærke-browser kategorier" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:728 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:727 msgid "How and when calibre updates metadata on the device." msgstr "Hvordan og hvornår calibre opdaterer metadata på enheden." @@ -11417,7 +11484,7 @@ msgstr "SSH-sessionsforhandling fejlede: " msgid "Failed to authenticate with server: %s" msgstr "autentificering med server fejlede: %s" -#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234 +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:229 msgid "Control email delivery" msgstr "Styre e-mail levering" @@ -13029,6 +13096,9 @@ msgstr "Download ikke CSS-stilark" #~ msgid "&Restrict to:" #~ msgstr "&Begræns til:" +#~ msgid "Alt+S" +#~ msgstr "Alt+S" + #~ msgid "&Search:" #~ msgstr "&Søg:" @@ -13053,3 +13123,6 @@ msgstr "Download ikke CSS-stilark" #~ msgid "Communicate with the Promedia eBook reader" #~ msgstr "Kommunikér med Promedia eBook reader" + +#~ msgid "Switch to library..." +#~ msgstr "Skift til bibliotek..." diff --git a/src/calibre/translations/de.po b/src/calibre/translations/de.po index 6887df2df6..8c278ebca2 100644 --- a/src/calibre/translations/de.po +++ b/src/calibre/translations/de.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: de\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-27 18:12+0000\n" -"PO-Revision-Date: 2010-08-27 20:44+0000\n" -"Last-Translator: S. Dorscht \n" +"POT-Creation-Date: 2010-09-03 19:17+0000\n" +"PO-Revision-Date: 2010-09-03 18:33+0000\n" +"Last-Translator: Kovid Goyal \n" "Language-Team: American English \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-08-28 03:37+0000\n" +"X-Launchpad-Export-Date: 2010-09-04 04:38+0000\n" "X-Generator: Launchpad (build Unknown)\n" "Generated-By: pygettext.py 1.5\n" @@ -23,8 +23,9 @@ msgid "Does absolutely nothing" msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46 -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:395 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -107,8 +108,8 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:330 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:136 @@ -131,17 +132,17 @@ msgstr "Macht absolut gar nichts" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:186 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:362 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:374 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1076 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1760 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1762 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1889 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:136 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:139 -#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:375 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:387 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1825 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1954 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:211 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:140 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:71 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 @@ -178,7 +179,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "Einstellungen" @@ -261,11 +262,16 @@ msgstr "Geben Sie die Metadaten von %s-Dateien an" msgid "Look and Feel" msgstr "Erscheinungsbild" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:683 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:692 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "Interface" msgstr "Bedienungsoberfläche" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 +msgid "Behavior" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Eingabe der Konvertierung" @@ -569,9 +575,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:823 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:851 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:190 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:203 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1644 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:205 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1694 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132 msgid "News" msgstr "Nachrichten" @@ -702,7 +708,7 @@ msgstr "Kommunikation mit dem Iriver Story Reader." msgid "Communicate with the JetBook eBook reader." msgstr "Kommunikation mit dem JetBook eBook Reader." -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." msgstr "Kommunikation mit dem MiBuk Wolder Reader." @@ -2177,7 +2183,7 @@ msgstr "Comic" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 msgid "Title" msgstr "Titel" @@ -3410,7 +3416,7 @@ msgstr "Nur aus der Hauptbibliothek erstellte Benutzeranmerkungen" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:176 @@ -3461,7 +3467,7 @@ msgid "Generating %s catalog..." msgstr "Erstelle %s Katalog..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 msgid "No books found" msgstr "Keine Bücher gefunden" @@ -3483,29 +3489,68 @@ msgstr "Katalog-Verzeichnis exportieren" msgid "Select destination for %s.%s" msgstr "Wählen Sie das Ziel für %s.%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d books" msgstr "%d Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 msgid "Choose calibre library to work with" msgstr "Zu verwendende Calibre Bibliothek auswählen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 -msgid "Switch to library..." -msgstr "Wechsel zur Bibliothek..." - #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +msgid "Switch/create library..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 msgid "Quick switch" msgstr "Schneller Wechsel" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 +msgid "Rename library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 +msgid "Rename" +msgstr "Umbenennen" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 +msgid "Choose a new name for the library %s. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 +msgid "Note that the actual library folder will be renamed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 +msgid "Already exists" +msgstr "Gibts hier schon" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 +msgid "The folder %s already exists. Delete it first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +msgid "Are you sure?" +msgstr "Sicher?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +msgid "All files from %s will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "No library found" msgstr "Keine Bibliothek gefunden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:208 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -3513,19 +3558,19 @@ msgstr "" "Es wurde keine Calibre Bibliothek in %s gefunden. Sie wird aus der Liste der " "bekannten Bibliotheken entfernt." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:542 msgid "Not allowed" msgstr "Das ist nicht gestattet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:241 msgid "You cannot change libraries when a device is connected." msgstr "" "Sie können die Bibliotheken nicht wechseln, wenn ein Gerät angeschlossen ist." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:246 msgid "You cannot change libraries while jobs are running." msgstr "" "Sie können die Bibliotheken nicht wechseln während Aufträge abgearbeitet " @@ -3555,42 +3600,42 @@ msgstr "Konvertierung nicht möglich" msgid "Starting conversion of %d book(s)" msgstr "Starte Konvertierung von %d Büchern" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:79 msgid "Copy to library" msgstr "In Bibliothek kopieren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:80 msgid "Copy selected books to the specified library" msgstr "Gewählte Bücher in die angegebene Bibliothek kopieren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:114 msgid "Cannot copy" msgstr "Kopieren nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:119 msgid "No library" msgstr "Keine Bibliothek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120 msgid "No library found at %s" msgstr "Keine Bibliothek in %s gefunden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 msgid "Copying" msgstr "Kopiere" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 msgid "Could not copy books: " msgstr "Konnte Bücher nicht kopieren: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:234 msgid "Failed" msgstr "Fehlgeschlagen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:140 msgid "Copied %d books to %s" msgstr "%d Bücher nach %s kopiert" @@ -3820,8 +3865,8 @@ msgstr "Laden der Metadaten schlug fehl:" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Fehler" @@ -4035,27 +4080,27 @@ msgstr "Alt+A" msgid "Books by same author" msgstr "Bücher desselben Autors" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 -msgid "Alt+S" -msgstr "Alt+S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 msgid "Books in this series" msgstr "Bücher dieser Reihe" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Alt+Shift+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Alt+P" msgstr "Alt+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Books by this publisher" msgstr "Bücher dieses Herausgebers" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Alt+T" msgstr "Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Books with the same tags" msgstr "Bücher mit denselben Etiketten" @@ -4110,36 +4155,36 @@ msgstr "%s hat keine verfügbaren Formate." msgid "Searching in" msgstr "Suche in" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:197 msgid "Adding..." msgstr "Füge hinzu..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:210 msgid "Searching in all sub-directories..." msgstr "Suche in allen Unterverzeichnissen..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:223 msgid "Path error" msgstr "Verzeichnis Fehler" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:224 msgid "The specified directory could not be processed." msgstr "Das angegebene Verzeichnis konnte nicht bearbeitet werden." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 msgid "No books" msgstr "Keine Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:293 msgid "Added" msgstr "Hinzugefügt" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:306 msgid "Adding failed" msgstr "Hinzufügen schlug fehl" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:307 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." @@ -4148,11 +4193,11 @@ msgstr "" "Versuchen Sie Calibre neu zu starten und fügen Sie die Bücher in kleineren " "Mengen hinzu, bis Sie das verantwortliche Buch finden." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:322 msgid "Duplicates found!" msgstr "Duplikate gefunden!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:323 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" @@ -4160,15 +4205,15 @@ msgstr "" "Es gibt schon Bücher mit dem selben Titel wie die folgenden in der " "Datenbank. Trotzdem hinzufügen?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:326 msgid "Adding duplicates..." msgstr "Füge Duplikate hinzu..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:393 msgid "Saving..." msgstr "Speichere..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:481 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:446 msgid "Saved" msgstr "Gespeichert" @@ -4267,14 +4312,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:702 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:106 @@ -4301,8 +4346,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 @@ -4454,7 +4499,7 @@ msgstr "Ausgabe" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 @@ -4539,8 +4584,8 @@ msgstr "eBook Einstellungen" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:550 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1607 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1625 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1657 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1675 msgid "Catalog" msgstr "Katalog" @@ -5604,12 +5649,16 @@ msgstr "Undefiniert" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:241 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:119 msgid "Yes" msgstr "Ja" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:121 msgid "No" msgstr "Nein" @@ -6132,63 +6181,65 @@ msgstr "" msgid "new email address" msgstr "Neue eMail-Adresse" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Wide" msgstr "Breit" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Narrow" msgstr "Schmal" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Medium" msgstr "Mittel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Small" msgstr "Klein" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 msgid "Large" msgstr "Groß" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Always" msgstr "Immer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Automatic" msgstr "Automatisch" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:517 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 msgid "Never" msgstr "Nie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:530 msgid "Toolbars/Context menus" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:156 msgid "Done" msgstr "Fertig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:157 msgid "Confirmation dialogs have all been reset" msgstr "Alle Bestätigungsdialoge wurden zurückgesetzt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 msgid "System port selected" msgstr "System-Port ausgewählt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:551 msgid "" "The value %d you have chosen for the content server port is a system " "port. Your operating system may not allow the server to run on this " @@ -6199,72 +6250,72 @@ msgstr "" "dass der Server auf diesem Port läuft. Sie sind auf der sicheren Seite, wenn " "Sie eine Port Zahl größer als 1024 wählen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Failed to install command line tools." msgstr "Die Installation der Befehlszeilen-Tools schlug fehl." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 msgid "Command line tools installed" msgstr "Kommandozeilen-Tools installiert" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 msgid "Command line tools installed in" msgstr "Kommandozeilen-Tools installiert in" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" "Wenn Sie Calibre.app verschieben, müssen Sie die Befehlszeilen-Tools neu " "installieren." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 msgid "No valid plugin path" msgstr "Kein gültiger Plugin-Pfad" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:628 msgid "%s is not a valid plugin path" msgstr "%s ist kein gültiger Plugin-Pfad" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:631 msgid "Choose plugin" msgstr "Plugin wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 msgid "Plugin cannot be disabled" msgstr "Plugin kann nicht ausgeschaltet werden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:644 msgid "The plugin: %s cannot be disabled" msgstr "Das Plugin: %s kann nicht ausgeschaltet werden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 msgid "Plugin not customizable" msgstr "Plugin nicht anpassbar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:654 msgid "Plugin: %s does not need customization" msgstr "Plugin: %s bedarf keines Anpassens" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:662 msgid "Customize" msgstr "Anpassen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 msgid "Cannot remove builtin plugin" msgstr "Kann festinstalliertes Plugin nicht entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:701 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " kann nicht entfernt werden, da es ein festinstalliertes Plugin ist. " "Versuchen Sie, es auszuschalten." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 msgid "Invalid tweaks" msgstr "Ungültige Optimierungen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:717 msgid "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." @@ -6273,50 +6324,45 @@ msgstr "" "Optimierungen auf die Voreinstellung zurückzusetzen und sie einzeln zu " "verändern, bis Sie die ungültige Einstellung gefunden haben." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:747 msgid "You must select a column to delete it" msgstr "Sie müssen eine Spalte auswählen, um sie zu löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 msgid "The selected column is not a custom column" msgstr "Die gewählte Spalte ist keine benutzerdefinierte Spalte" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 -msgid "Are you sure?" -msgstr "Sicher?" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:754 msgid "Do you really want to delete column %s and all its data?" msgstr "Wollen Sie wirklich die Spalte %s und ihre gesamten Daten löschen?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:820 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:821 msgid "Error log:" msgstr "Fehler Log:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:828 msgid "Access log:" msgstr "Zugriffs-Protokolldatei:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:856 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:319 msgid "Failed to start content server" msgstr "Content Server konnte nicht gestartet werden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 msgid "Invalid size" msgstr "Ungültige Größe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:882 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "" "Die Größe %s ist ungültig. Sie muss der Form BreitexHöhe entsprechen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:951 msgid "Must restart" msgstr "Neustart erforderlich" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:952 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." @@ -6324,19 +6370,19 @@ msgstr "" "Die gewählten Änderungen erfordern einen Neustart von Calibre. Bitte starten " "Sie baldmöglichst neu." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:986 msgid "Checking database integrity" msgstr "Überprüfe Vollständigkeit der Datenbank" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1002 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1006 msgid "Failed to check database integrity" msgstr "Überprüfung der Vollständigkeit der Datenbank schlug fehl" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1011 msgid "Some inconsistencies found" msgstr "Einige Inkonsistenzen gefunden." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1012 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -6500,30 +6546,30 @@ msgstr "" msgid "Sending to &device" msgstr "An das Gerät sen&den" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 msgid "Show notification when &new version is available" msgstr "Benachrichtigung anzeigen, wenn &neue Version verfügbar ist" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" "&Soziale Metadaten (Etikettierung/Bewertung/etc.) laden als Voreinstellung" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" "Autor und Titel standardmäßig überschreiben, wenn Metadaten geholt werden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 msgid "Default network &timeout:" msgstr "Voreinstellung für Zei&tüberschreitung bei Netzwerkverbindungen:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -6531,195 +6577,210 @@ msgstr "" "Voreinstellung der Zeitüberschreitung für Netzwerkabrufe festsetzen (Gilt " "immer dann, wenn aus dem Internet Informationen abgerufen werden sollen)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 msgid " seconds" msgstr " Sekunden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:100 msgid "Choose &language (requires restart):" msgstr "Sprache wäh&len (erfordert Neustart):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 msgid "Normal" msgstr "Normal" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 msgid "High" msgstr "Hoch" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 msgid "Low" msgstr "Niedrig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 msgid "Job &priority:" msgstr "Auftrags&priorität:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 msgid "Preferred &output format:" msgstr "Bev&orzugtes Ausgabe-Format:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Reset all disabled &confirmation dialogs" msgstr "Zurü&cksetzen aller ausgeschalteten Bestätigungsdialoge" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "Preferred &input format order:" msgstr "Bevorzugte Reihenfolge des E&ingabe-Formats:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 msgid "User Interface &layout (needs restart):" msgstr "Aussehen der Benutzeroberf&läche (Neustart erforderlich):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:99 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "A&nzahl der anzuzeigenden Umschlagbilder in der Cover-Ansicht (erfordert " "Neustart):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:102 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" "Alle Animationen ausschalten. Hilfreich bei langsamen/alten Rechnern." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:103 msgid "Disable &animations" msgstr "Animationen &ausschalten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:110 msgid "&Toolbar" msgstr "Symbolleis&te" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 msgid "&Icon size:" msgstr "&Symbolgröße:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:112 msgid "Show &text under icons:" msgstr "&Text unter Symbolen anzeigen:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "Nachrichten nach der automatischen Übertragung auf das Gerät aus der " "Bibliothek &löschen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 msgid "Select visible &columns in library view" msgstr "Si&chtbare Spalten in Bibliothek-Ansicht wählen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:79 msgid "Remove a user-defined column" msgstr "Benutzerdefinierte Spalte entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 msgid "Add a user-defined column" msgstr "Benutzerdefinierte Spalte hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 msgid "Edit settings of a user-defined column" msgstr "Einstellungen einer benutzerdefinierten Spalte ändern" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Use internal &viewer for:" msgstr "Internen &Viewer verwenden für:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:109 msgid "Search as you type" msgstr "Suchen während der Eingabe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:107 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:104 msgid "Enable system &tray icon (needs restart)" msgstr "" "Symbol im Sys&tembereich der Kontrollleiste aktivieren (erfordert Neustart)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:101 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 msgid "Automatically send downloaded &news to ebook reader" msgstr "Geladene &Nachrichten automatisch an das Gerät senden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:105 msgid "Show &splash screen at startup" msgstr "Spla&sh-Screen beim Starten anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:108 msgid "Show cover &browser in a separate window (needs restart)" msgstr "Zeige Cover-Ansicht in einem eigenen Fenster (erfordert Neustart)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 msgid "Show ¬ifications in system tray" msgstr "Be&nachrichtigungen im Systembereich der Kontrollleiste anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 msgid "&Miscellaneous" msgstr "&Verschiedenes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 msgid "Add an email address to which to send books" msgstr "Eine eMail-Adresse hinzufügen, an die die Bücher gesendet werden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 msgid "&Add email" msgstr "eM&ail hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 msgid "Make &default" msgstr "Als Voreinstellung verwenden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 msgid "&Remove email" msgstr "eMail entfe&rnen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" @@ -6729,35 +6790,35 @@ msgstr "" "eMails werden automatisch für geladene Nachrichten an alle eMail-Adressen " "mit aktiviertem Auto-Send verschickt." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" "&Maximale Anzahl der Arbeitsprozesse in der Warteschlange (erfordert " "Neustart):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "Die maximale Anzahl gleichzeitiger Aufträge auf die Anzahl der &CPU-Kerne " "beschränken." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 msgid "Debug &device detection" msgstr "Fehlersuche bei &der Geräteerkennung" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 msgid "&Check database integrity" msgstr "Vollständigkeit der &Datenbank überprüfen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 msgid "Open calibre &configuration directory" msgstr "&Calibre Einstellungsverzeichnis öffnen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 msgid "&Install command line tools" msgstr "Kommandozeilen-Tools &installieren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre" @@ -6765,23 +6826,23 @@ msgstr "" "Die Werte für die Optimierungen werden unten angezeigt. Bearbeiten Sie " "diese, um das Verhalten von Calibre anzupassen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 msgid "All available tweaks" msgstr "Alle verfügbaren Optimierungen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 msgid "&Current tweaks" msgstr "Aktuelle &Optimierungen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 msgid "&Restore to defaults" msgstr "Auf die Voreinstellungen zu&rücksetzen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 msgid "&Tweaks" msgstr "Op&timierungen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -6791,25 +6852,25 @@ msgstr "" "von überall aus mit Hilfe eines Browsers auf Ihre Büchersammlung zugreifen " "können. Einstellungsänderungen erfolgen erst nach einem Neustart des Servers." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 msgid "Server &port:" msgstr "Server &Port:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "Ben&utzername:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "&Passwort:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." @@ -6817,7 +6878,7 @@ msgstr "" "Wenn Sie das Kennwort leer lassen, kann jeder auf Ihre Büchersammlung über " "das Webinterface zugreifen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -6825,56 +6886,56 @@ msgstr "" "Maximale Größe (BreitexHöhe) der angezeigten Umschlagbilder. Größere " "Umschlagbilder werden verkleinert. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 msgid "Max. &cover size:" msgstr "Maximale Ums&chlagbild-Größe:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "Pa&sswort anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 msgid "Max. &OPDS items per query:" msgstr "Maximale &ODPS Einträge pro Anfrage:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686 msgid "Max. OPDS &ungrouped items:" msgstr "Max. OPDS &ungeordnete Elemente:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 msgid "&Start Server" msgstr "Server &starten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 msgid "St&op Server" msgstr "Server st&oppen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 msgid "&Test Server" msgstr "Server &testen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 msgid "Run server &automatically on startup" msgstr "Server &automatisch beim Starten hochfahren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 msgid "View &server logs" msgstr "Server Logs ansehen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "

Remember to leave calibre running as the server only runs as long as " @@ -6892,7 +6953,7 @@ msgstr "" "vollständige Servername oder die IP-Adresse des Rechners sein, auf dem " "Calibre läuft." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:696 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -6900,27 +6961,27 @@ msgstr "" "Hier können Sie das Verhalten von Calibrie anpassen, indem sie festlegen, " "welche Plugins verwendet werden." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:697 msgid "Enable/&Disable plugin" msgstr "Plugin &ein-/ausschalten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:698 msgid "&Customize plugin" msgstr "Plugin &anpassen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:699 msgid "&Remove plugin" msgstr "Plugin entfe&rnen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:700 msgid "Add new plugin" msgstr "Neues Plugin hinzufügen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:701 msgid "Plugin &file:" msgstr "&Plugin-Datei:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:703 msgid "&Add" msgstr "&Hinzufügen" @@ -6961,7 +7022,7 @@ msgstr "Nummer" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Date" msgstr "Datum" @@ -7032,15 +7093,21 @@ msgid "" "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:109 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 msgid "No column heading was provided" msgstr "Es wurde keine Spaltenüberschrift angegeben" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:124 msgid "The lookup name %s is already used" msgstr "Der Suchname %s wird schon verwendet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:134 msgid "The heading %s is already used" msgstr "Die Überschrift %s wird schon verwendet" @@ -8300,10 +8367,6 @@ msgstr "Feed benötigt eine URL" msgid "The feed %s must have a URL" msgstr "Feed %s benötigt eine URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 -msgid "Already exists" -msgstr "Gibts hier schon" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 msgid "This feed has already been added to the recipe" msgstr "Dieser Feed wurde schon diesem Schema hinzugefügt" @@ -8676,7 +8739,7 @@ msgid "Eject this device" msgstr "Diese Gerät auswerfen" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:62 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:194 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:210 msgid "Library" msgstr "Bibliothek" @@ -8693,7 +8756,7 @@ msgid "Show books in the main memory of the device" msgstr "Zeige Bücher im Hauptspeicher des Geräts" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:66 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:598 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:648 msgid "Card A" msgstr "Karte A" @@ -8702,7 +8765,7 @@ msgid "Show books in storage card A" msgstr "Zeige Bücher auf Speicherkarte A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:600 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:650 msgid "Card B" msgstr "Karte B" @@ -8837,7 +8900,7 @@ msgstr "Spalte anzeigen" msgid "Restore default layout" msgstr "Voreingestelltes Layout wiederherstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:543 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9089,25 +9152,25 @@ msgstr "" msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:261 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:562 msgid "Search" msgstr "Suche" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:313 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "Die gewählte Suche wird dauerhaft gelöscht. Sind Sie sicher?" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:355 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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:397 msgid "Saved Searches" msgstr "Gespeicherte Suchergebnisse" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:405 msgid "Choose saved search or enter name for new saved search" msgstr "" "Gespeicherte Suche wählen oder Namen für neue gespeicherte Suche eingeben" @@ -9224,7 +9287,7 @@ msgid "Manage User Categories" msgstr "Benutzer-Kategorien verwalten" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:435 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:300 msgid "Searches" msgstr "Suchergebnisse" @@ -10249,31 +10312,31 @@ msgstr "in diesem Monat" msgid "daysago" msgstr "vor Tagen" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "no" msgstr "nein" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "unchecked" msgstr "nicht ausgewählt" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "checked" msgstr "ausgewählt" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "yes" msgstr "ja" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "blank" msgstr "leer" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "empty" msgstr "leer" @@ -11037,31 +11100,31 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "%sdie durchschnittliche Bewertung ist %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:646 msgid "Main" msgstr "Haupt" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1980 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:1944 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2009 msgid "Copying %s" msgstr "Kopiere %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1961 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2026 msgid "Compacting database" msgstr "Komprimiere Datenbank" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2119 msgid "Checking SQL integrity..." msgstr "Überprüfe SQL Vollständigkeit..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2095 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2160 msgid "Checking for missing files." msgstr "Überprüfe fehlende Dateien." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2117 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2182 msgid "Checked id" msgstr "Überprüfte ID" @@ -11300,51 +11363,51 @@ msgid "" "overrides any per-library settings specified in the GUI" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d book" msgstr "%d Buch" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:130 msgid "%d items" msgstr "%d Einträge" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:146 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:147 msgid "RATING: %s
" msgstr "BEWERTUNG: %s
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:150 msgid "TAGS: %s
" msgstr "ETIKETTEN: %s
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:153 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:154 msgid "SERIES: %s [%s]
" msgstr "REIHEN: %s [%s]
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:249 msgid "Books in your library" msgstr "Bücher in Ihrer Bibliothek" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:239 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:255 msgid "By " msgstr "Von " -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:240 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:256 msgid "Books sorted by " msgstr "Bücher sortiert nach " -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Newest" msgstr "Neuestes" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:34 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:32 msgid "%sUsage%s: %s\n" msgstr "%sBenutzung%s: %s\n" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:78 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:76 msgid "Created by " msgstr "Erstellt von " -#: /home/kovid/work/calibre/src/calibre/utils/config.py:79 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:77 msgid "" "Whenever you pass arguments to %prog that have spaces in them, enclose the " "arguments in quotation marks." @@ -11352,65 +11415,69 @@ msgstr "" "Wann immer Sie Argumente an %prog weitergeben, die Leerzeichen beinhalten, " "setzen Sie diese Argumente in Anführungsstriche." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:694 msgid "Path to the database in which books are stored" msgstr "Pfad zur Datenbank in der die Bücher gespeichtert sind" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 msgid "Pattern to guess metadata from filenames" msgstr "Verhaltensmuster zum Erraten der Metadaten aus den Dateinamen" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 msgid "Access key for isbndb.com" msgstr "Zugangsschlüssel für isbndb.com" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 msgid "Default timeout for network operations (seconds)" msgstr "" "Voreinstellung der Zeitüberschreitung bei Netzwerkverbindungen (in Sekunden)" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 msgid "Path to directory in which your library of books is stored" msgstr "Pfad zum Verzeichnis, in dem die Bibliothek gespeichert ist" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 msgid "The language in which to display the user interface" msgstr "Sprache, in der die Benutzer-Oberfläche dargestellt wird" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:708 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 msgid "The default output format for ebook conversions." msgstr "Das voreingestellte Ausgabe-Format für eBook Konvertierungen." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:710 msgid "Ordered list of formats to prefer for input." msgstr "Geordnete Liste der Formate, die bei der Eingabe bevorzugt werden." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 msgid "Read metadata from files" msgstr "Metadaten aus Dateien lesen" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 msgid "The priority of worker processes" msgstr "Priorität der Arbeitsaufträge" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 msgid "Swap author first and last names when reading metadata" msgstr "" "Vorname und Nachname des Autors beim Einlesen der Metadaten vertauschen." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 msgid "Add new formats to existing book records" msgstr "Neue Formate zu schon vorhandenen Bucheinträgen hinzufügen" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +msgid "Tags to apply to books added to the library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" msgstr "Liste der benannten gespeicherten Suchen" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:726 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 msgid "User-created tag browser categories" msgstr "Benutzererstellte Etiketten-Browser Kategorieen" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:728 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:727 msgid "How and when calibre updates metadata on the device." msgstr "Wie und wann Calibre Metadaten auf dem Gerät aktualisiert." @@ -11534,7 +11601,7 @@ msgstr "Konnte SSH Sitzung nicht abschließen: " msgid "Failed to authenticate with server: %s" msgstr "Authentifizierung schlug fehl am Server: %s" -#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234 +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:229 msgid "Control email delivery" msgstr "eMail Versand kontrollieren" @@ -12357,6 +12424,9 @@ msgstr "CSS-Stylesheets nicht herunterladen." #~ "Letzte Version: %s" +#~ msgid "Alt+S" +#~ msgstr "Alt+S" + #~ msgid "&Search:" #~ msgstr "&Suche:" @@ -14437,9 +14507,6 @@ msgstr "CSS-Stylesheets nicht herunterladen." #~ "Der Suchname muss kleingeschrieben sein und darf weder \":\" noch " #~ "Leerzeichen enthalten" -#~ msgid "Rename" -#~ msgstr "Umbenennen" - #~ msgid "" #~ "The label must contain only letters, digits and underscores, and start with " #~ "a letter" @@ -14470,3 +14537,6 @@ msgstr "CSS-Stylesheets nicht herunterladen." #~ msgid "Show &donate button (restart)" #~ msgstr "Schaltfläche zum Spen&den anzeigen (Neustart)" + +#~ msgid "Switch to library..." +#~ msgstr "Wechsel zur Bibliothek..." diff --git a/src/calibre/translations/es.po b/src/calibre/translations/es.po index 58d92932e4..794aa7e701 100644 --- a/src/calibre/translations/es.po +++ b/src/calibre/translations/es.po @@ -10,14 +10,14 @@ msgid "" msgstr "" "Project-Id-Version: es\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-27 18:12+0000\n" -"PO-Revision-Date: 2010-08-30 13:35+0000\n" -"Last-Translator: Jellby \n" +"POT-Creation-Date: 2010-09-03 19:17+0000\n" +"PO-Revision-Date: 2010-09-03 18:32+0000\n" +"Last-Translator: Kovid Goyal \n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-08-31 03:54+0000\n" +"X-Launchpad-Export-Date: 2010-09-04 04:41+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:467 @@ -41,8 +41,9 @@ msgid "Does absolutely nothing" msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46 -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:395 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -125,8 +126,8 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:330 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:136 @@ -149,17 +150,17 @@ msgstr "No hace absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:186 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:362 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:374 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1076 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1760 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1762 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1889 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:136 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:139 -#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:375 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:387 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1825 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1954 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:211 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:140 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:71 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 @@ -196,7 +197,7 @@ msgstr "Acción de interfaz de usuario" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "Preferencias" @@ -279,11 +280,16 @@ msgstr "Establecer metadatos desde archivos %s" msgid "Look and Feel" msgstr "Aspecto Visual y Apariencia" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:683 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:692 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "Interface" msgstr "Interfaz" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 +msgid "Behavior" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Entrada para la conversión" @@ -573,9 +579,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:823 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:851 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:190 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:203 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1644 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:205 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1694 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132 msgid "News" msgstr "Noticias" @@ -706,7 +712,7 @@ msgstr "Comunicar con el lector Iriver Story." msgid "Communicate with the JetBook eBook reader." msgstr "Comunicarse con el lector JetBook." -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." msgstr "Comunicar con el lector MiBuk Wolder" @@ -2170,7 +2176,7 @@ msgstr "Cómic" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 msgid "Title" msgstr "Título" @@ -3396,7 +3402,7 @@ msgstr "Usar anotaciones generadas sólo desde la biblioteca principal" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:176 @@ -3447,7 +3453,7 @@ msgid "Generating %s catalog..." msgstr "Generando catálogo %s..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 msgid "No books found" msgstr "No se encontró ningún libro" @@ -3471,29 +3477,68 @@ msgstr "Directorio para exportar catálogos" msgid "Select destination for %s.%s" msgstr "Seleccionar destino para %s.%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d books" msgstr "%d libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 msgid "Choose calibre library to work with" msgstr "Elija una biblioteca de calibre para trabajar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 -msgid "Switch to library..." -msgstr "Cambiar a biblioteca..." - #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +msgid "Switch/create library..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 msgid "Quick switch" msgstr "Cambio rápido" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 +msgid "Rename library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 +msgid "Rename" +msgstr "Renombrar" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 +msgid "Choose a new name for the library %s. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 +msgid "Note that the actual library folder will be renamed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 +msgid "Already exists" +msgstr "Ya existe" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 +msgid "The folder %s already exists. Delete it first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +msgid "Are you sure?" +msgstr "¿Está seguro?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +msgid "All files from %s will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "No library found" msgstr "No se encontró la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:208 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -3501,18 +3546,18 @@ msgstr "" "No se encontró ninguna biblioteca de calibre en %s. Se eliminará de la lista " "de bibliotecas conocidas." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:542 msgid "Not allowed" msgstr "No permitido" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:241 msgid "You cannot change libraries when a device is connected." msgstr "No se puece cambiar de libreria cuando un dispositivo esta conectado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:246 msgid "You cannot change libraries while jobs are running." msgstr "" "No se puede cambiar de biblioteca mientras los trabajos se estan realizando" @@ -3541,42 +3586,42 @@ msgstr "No se puede convertir" msgid "Starting conversion of %d book(s)" msgstr "Iniciando la conversión de %d libro(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:79 msgid "Copy to library" msgstr "Copiar a la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:80 msgid "Copy selected books to the specified library" msgstr "Copiando los libros seleccionados a la biblioteca especificada" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:114 msgid "Cannot copy" msgstr "No se puede copiar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:119 msgid "No library" msgstr "No se encuentra la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120 msgid "No library found at %s" msgstr "No se encontró una biblioteca en %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 msgid "Copying" msgstr "Copiando" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 msgid "Could not copy books: " msgstr "No se pudieron copiar estos libros: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:234 msgid "Failed" msgstr "Falló" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:140 msgid "Copied %d books to %s" msgstr "%d libros copiados a %s" @@ -3806,8 +3851,8 @@ msgstr "No se pudieron descargar metadatos:" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Error" @@ -4016,27 +4061,27 @@ msgstr "Alt+A" msgid "Books by same author" msgstr "Libros del mismo autor" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 -msgid "Alt+S" -msgstr "Alt+S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 msgid "Books in this series" msgstr "Libros de la misma serie" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Alt+Shift+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Alt+P" msgstr "Alt+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Books by this publisher" msgstr "Libros de la misma editorial" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Alt+T" msgstr "Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Books with the same tags" msgstr "Libros con las mismas etiquetas" @@ -4091,36 +4136,36 @@ msgstr "%s no tiene formatos disponibles." msgid "Searching in" msgstr "Buscando en" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:197 msgid "Adding..." msgstr "Añadiendo..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:210 msgid "Searching in all sub-directories..." msgstr "Buscando en todos los subdirectorios..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:223 msgid "Path error" msgstr "Error en la ruta" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:224 msgid "The specified directory could not be processed." msgstr "El directorio especificado no se puede procesar." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 msgid "No books" msgstr "Sin libros" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:293 msgid "Added" msgstr "Añadido" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:306 msgid "Adding failed" msgstr "Fallo al añadir" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:307 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." @@ -4129,11 +4174,11 @@ msgstr "" "calibre y añadir los libros en grupos más pequeños, hasta que encuentre el " "libro que causa el problema." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:322 msgid "Duplicates found!" msgstr "¡Se han encontrado duplicados!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:323 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" @@ -4141,15 +4186,15 @@ msgstr "" "Ya existen libros con el mismo titulo que los siguientes en la base de " "datos. ¿Añadirlos de todas formas?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:326 msgid "Adding duplicates..." msgstr "Añadiendo duplicados" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:393 msgid "Saving..." msgstr "Guardando..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:481 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:446 msgid "Saved" msgstr "Guardado" @@ -4247,14 +4292,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:702 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:106 @@ -4281,8 +4326,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 @@ -4434,7 +4479,7 @@ msgstr "salida" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 @@ -4526,8 +4571,8 @@ msgstr "Opciones de libro digital" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:550 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1607 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1625 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1657 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1675 msgid "Catalog" msgstr "Catálogo" @@ -5590,12 +5635,16 @@ msgstr "Indefinido" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:241 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:119 msgid "Yes" msgstr "Sí" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:121 msgid "No" msgstr "No" @@ -6130,63 +6179,65 @@ msgstr "" msgid "new email address" msgstr "nueva dirección de correo electrónico" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Wide" msgstr "Ancho" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Narrow" msgstr "Estrecho" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Medium" msgstr "Medio" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Small" msgstr "Pequeño" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 msgid "Large" msgstr "Grande" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Always" msgstr "Siempre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Automatic" msgstr "Automático" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:517 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 msgid "Never" msgstr "Nunca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:530 msgid "Toolbars/Context menus" msgstr "Menús de herramientas o contextuales" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:156 msgid "Done" msgstr "Hecho" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:157 msgid "Confirmation dialogs have all been reset" msgstr "Los diálogos de configuración se han reiniciado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 msgid "System port selected" msgstr "Puerto de sistema seleccionado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:551 msgid "" "The value %d you have chosen for the content server port is a system " "port. Your operating system may not allow the server to run on this " @@ -6197,71 +6248,71 @@ msgstr "" "permita que el servidor ocupe este puerto. Para estar seguro, elija un " "número de puerto mayor de 1024." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Failed to install command line tools." msgstr "Fallo al instalar las herramientas de línea de órdenes." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 msgid "Command line tools installed" msgstr "Herramientas de línea de órdenes instaladas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 msgid "Command line tools installed in" msgstr "Herramientas de línea de órdenes instaladas en" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" "Si mueve calibre.app, deberá reinstalar las herramientas de línea de órdenes." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 msgid "No valid plugin path" msgstr "No hay ninguna ruta de complementos válida" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:628 msgid "%s is not a valid plugin path" msgstr "%s no es una ruta de complementos válida" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:631 msgid "Choose plugin" msgstr "Elegir complemento" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 msgid "Plugin cannot be disabled" msgstr "El complemento no puede desactivarse" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:644 msgid "The plugin: %s cannot be disabled" msgstr "El complemento: %s no puede desactivarse" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 msgid "Plugin not customizable" msgstr "Complemento no personalizable" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:654 msgid "Plugin: %s does not need customization" msgstr "Complemento: %s no necesita personalización" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:662 msgid "Customize" msgstr "Personalizar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 msgid "Cannot remove builtin plugin" msgstr "No se puede eliminar el complemento incorporado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:701 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " no puede eliminarse. Es un complemento incorporado. Intente desactivarlo en " "su lugar." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 msgid "Invalid tweaks" msgstr "Ajustes inválidos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:717 msgid "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." @@ -6270,49 +6321,44 @@ msgstr "" "ajustes a sus valores predefinidos y cambiarlos uno a uno hasta que " "encuentre el problema." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:747 msgid "You must select a column to delete it" msgstr "Debe seleccionar una columna para borrarla" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 msgid "The selected column is not a custom column" msgstr "La columna seleccionada no es una columna personalizada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 -msgid "Are you sure?" -msgstr "¿Está seguro?" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:754 msgid "Do you really want to delete column %s and all its data?" msgstr "¿Seguro que quiere borrar la columna %s y todos sus datos?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:820 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:821 msgid "Error log:" msgstr "Registro de errores:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:828 msgid "Access log:" msgstr "Registro de accesos:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:856 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:319 msgid "Failed to start content server" msgstr "Fallo al iniciar el servidor de contenidos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 msgid "Invalid size" msgstr "Tamaño no válido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:882 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "El tamaño %s no es válido. Debe ser de la forma anchuraxaltura" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:951 msgid "Must restart" msgstr "Hay que reiniciar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:952 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." @@ -6320,19 +6366,19 @@ msgstr "" "Los cambios realizados requieren que calibre vuelva a iniciarse. Por favor " "reinicie en cuanto le sea práctico." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:986 msgid "Checking database integrity" msgstr "Comprobando la integridad de la base de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1002 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1006 msgid "Failed to check database integrity" msgstr "Fallo al comprobar la integridad de la base de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1011 msgid "Some inconsistencies found" msgstr "Se encontraron incoherencias" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1012 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -6505,29 +6551,29 @@ msgstr "" msgid "Sending to &device" msgstr "Enviar a &dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 msgid "Show notification when &new version is available" msgstr "Mostrar un aviso cuando haya una &nueva versión disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" "Descargar metadatos &sociales (etiquetas/valoraciones/etc...) por defecto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 msgid "&Overwrite author and title by default when fetching metadata" msgstr "&Reemplazar el autor y el título al adquirir metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 msgid "Default network &timeout:" msgstr "&Tiempo de espera máximo por defecto de la red:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -6535,68 +6581,83 @@ msgstr "" "Establecer el tiempo de espera maximo para peticiones de red (cada vez que " "se conecte a Internet para adquirir alguna información)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 msgid " seconds" msgstr " segundos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:100 msgid "Choose &language (requires restart):" msgstr "Se&leccionar idioma (requiere reiniciar el programa):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 msgid "Normal" msgstr "Normal" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 msgid "High" msgstr "Alta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 msgid "Low" msgstr "Baja" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 msgid "Job &priority:" msgstr "&Prioridad de tareas:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 msgid "Preferred &output format:" msgstr "F&ormato de salida preferente:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Reset all disabled &confirmation dialogs" msgstr "Reiniciar todos los diálogos de &confirmación desactivados" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "Preferred &input format order:" msgstr "Orden de preferenc&ia de formatos de entrada:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 msgid "User Interface &layout (needs restart):" msgstr "Diseño de la interfa&z de usuario (requiere reinicio):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:99 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "Nú&mero de portadas a mostrar en el explorador (requiere reinicio):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Restriction to apply when the current library is opened:" msgstr "Restricción para aplicar cuando se abre la biblioteca actual:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " @@ -6606,127 +6667,127 @@ msgstr "" "actual. También se aplica cuando se selecciona esta biblioteca. Tenga en " "cuenta que esta configuración es individual para cada biblioteca. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:102 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" "Desactiva todas las animaciones. Útil si tiene un ordenador lento o antiguo." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:103 msgid "Disable &animations" msgstr "Desactivar &animaciones" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:110 msgid "&Toolbar" msgstr "Barra de herramientas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 msgid "&Icon size:" msgstr "&Tamaño de icono:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:112 msgid "Show &text under icons:" msgstr "Mostrar &texto bajo los iconos:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Eliminar noticias de la biblioteca cuando se hayan enviado automáticamente " "al lector." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 msgid "Select visible &columns in library view" msgstr "&Seleccione las columnas visibles en la vista de la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:79 msgid "Remove a user-defined column" msgstr "Eliminar una columna definida por el usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 msgid "Add a user-defined column" msgstr "Añadir una columna definida por el usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 msgid "Edit settings of a user-defined column" msgstr "Editar la configuración de una columna definida por el usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Use internal &viewer for:" msgstr "&Usar visor interno para:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:109 msgid "Search as you type" msgstr "&Buscar mientras se escribe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:107 msgid "Use &Roman numerals for series" msgstr "Usar números &romanos para las series" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:104 msgid "Enable system &tray icon (needs restart)" msgstr "Activar &icono en bandeja del sistema (requiere reinicio)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:101 msgid "Show &average ratings in the tags browser" msgstr "Mostrar &calificaciones promedio en el explorador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 msgid "Automatically send downloaded &news to ebook reader" msgstr "" "Enviar n&oticias descargadas automáticamente al lector de libros electrónicos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:105 msgid "Show &splash screen at startup" msgstr "Mostrar pantalla de bien&venida al inicio" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:108 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" "Mostrar explorador de &portadas en ventana separada (requiere reinicio)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 msgid "Show ¬ifications in system tray" msgstr "Mostrar ¬icaciones en la bandeja del sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 msgid "&Miscellaneous" msgstr "&Varios" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 msgid "Add an email address to which to send books" msgstr "" "Añadir una dirección de correo electrónico a la que se enviarán los libros" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 msgid "&Add email" msgstr "&Añadir correo electrónico" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 msgid "Make &default" msgstr "Asignar como pre&determinada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 msgid "&Remove email" msgstr "E&liminar correo electrónico" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" @@ -6736,33 +6797,33 @@ msgstr "" "Se enviarán correos automáticamente con las noticias descargadas a todas las " "direcciones que tengan la opción de envío automático marcada." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "&Número máximo de procesos en espera (necesita reiniciar):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "&Limitar el número máximo de tareas simultáneas al número de núcleos de CPU " "disponibles." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 msgid "Debug &device detection" msgstr "&Depurar detección de dispositivos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 msgid "&Check database integrity" msgstr "&Comprobar la integridad de la base de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 msgid "Open calibre &configuration directory" msgstr "&Abrir el directorio de configuración de calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 msgid "&Install command line tools" msgstr "Instalar &herramientas de línea de órdenes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre" @@ -6770,23 +6831,23 @@ msgstr "" "Los valores de los ajustes se muestran abajo. Modifíquelos para cambiar el " "comportamiento de calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 msgid "All available tweaks" msgstr "Todos los ajustes disponibles" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 msgid "&Current tweaks" msgstr "&Ajustes actuales" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 msgid "&Restore to defaults" msgstr "&Restablecer valores por defecto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 msgid "&Tweaks" msgstr "A&justes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -6797,25 +6858,25 @@ msgstr "" "en las preferencias tendrá efecto sólo después de que se reinicie el " "servidor." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 msgid "Server &port:" msgstr "&Puerto del servidor:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "&Usuario:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "Cont&raseña:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." @@ -6823,7 +6884,7 @@ msgstr "" "Si se deja la contraseña en blanco, cualquiera podrá acceder a su colección " "de libros a través la interfaz web." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -6831,29 +6892,29 @@ msgstr "" "El tamaño máximo (anchura × altura) con el que se mostrarán las portadas. " "Las portadas mayores se redimensionarán. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 msgid "Max. &cover size:" msgstr "&Tamaño máximo de portada:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "&Mostrar contraseña" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 msgid "Max. &OPDS items per query:" msgstr "Número máximo de elementos &OPDS por consulta:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686 msgid "Max. OPDS &ungrouped items:" msgstr "&Máximo número de elementos OPDS sin agrupar:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 msgid "Restriction (saved search) to apply:" msgstr "Restricción (búsqueda guardada) para aplicar:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " @@ -6864,27 +6925,27 @@ msgstr "" "configuración es independiente para cada biblioteca, es decir, puede tener " "una restricción distinta para cada biblioteca." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 msgid "&Start Server" msgstr "&Iniciar servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 msgid "St&op Server" msgstr "&Detener servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 msgid "&Test Server" msgstr "Pro&bar servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 msgid "Run server &automatically on startup" msgstr "Ejecutar servidor &automáticamente al iniciar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 msgid "View &server logs" msgstr "Ver registros del &servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "

Remember to leave calibre running as the server only runs as long as " @@ -6901,7 +6962,7 @@ msgstr "" "el lector Stanza de su iPhone, donde miservidor es el nombre de servidor " "completo o la dirección IP del equipo donde se ejecuta calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:696 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -6909,27 +6970,27 @@ msgstr "" "Aquí puede personalizar el comportamiento de calibre controlando qué " "complementos usa." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:697 msgid "Enable/&Disable plugin" msgstr "Activar/&Desactivar complemento" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:698 msgid "&Customize plugin" msgstr "&Personalizar complemento" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:699 msgid "&Remove plugin" msgstr "&Eliminar complemento" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:700 msgid "Add new plugin" msgstr "Añadir nuevo complemento" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:701 msgid "Plugin &file:" msgstr "&Fichero de complemento:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:703 msgid "&Add" msgstr "&Añadir" @@ -6970,7 +7031,7 @@ msgstr "Número" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Date" msgstr "Fecha" @@ -7046,15 +7107,21 @@ msgstr "" "El nombre de búsqueda debe contener sólo letras minúsculas, dígitos y guión " "bajo, y empezar por una letra" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:109 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 msgid "No column heading was provided" msgstr "No se ha asignado ningún encabezado de columna" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:124 msgid "The lookup name %s is already used" msgstr "El nombre de búsqueda %s ya está en uso" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:134 msgid "The heading %s is already used" msgstr "El encabezado %s ya está en uso" @@ -8309,10 +8376,6 @@ msgstr "El canal debe tener una URL" msgid "The feed %s must have a URL" msgstr "El canal %s debe tener una URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 -msgid "Already exists" -msgstr "Ya existe" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 msgid "This feed has already been added to the recipe" msgstr "Este canal ya se ha añadido a la receta" @@ -8683,7 +8746,7 @@ msgid "Eject this device" msgstr "Desconectar dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:62 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:194 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:210 msgid "Library" msgstr "Biblioteca" @@ -8700,7 +8763,7 @@ msgid "Show books in the main memory of the device" msgstr "Mostrar los libros de la memoria principal del dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:66 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:598 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:648 msgid "Card A" msgstr "Tarjeta A" @@ -8709,7 +8772,7 @@ msgid "Show books in storage card A" msgstr "Mostrar los libros de la tarjeta de memoria A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:600 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:650 msgid "Card B" msgstr "Tarjeta B" @@ -8842,7 +8905,7 @@ msgstr "Mostrar columna" msgid "Restore default layout" msgstr "Restaurar formato por defecto" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:543 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9099,26 +9162,26 @@ msgstr "Añadir columna &personalizada" msgid "Disable ¬ifications in system tray" msgstr "Desactivar ¬ificaciones en la bandeja del sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:261 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:562 msgid "Search" msgstr "Buscar" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:313 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "" "La búsqueda seleccionada será borrada permanentemente. ¿Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:355 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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:397 msgid "Saved Searches" msgstr "Búsquedas guardadas" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:405 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" @@ -9235,7 +9298,7 @@ msgid "Manage User Categories" msgstr "Administrar categorías de usuarios" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:435 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:300 msgid "Searches" msgstr "Búsquedas" @@ -10266,31 +10329,31 @@ msgstr "thismonth" msgid "daysago" msgstr "daysago" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "no" msgstr "no" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "unchecked" msgstr "unchecked" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "checked" msgstr "checked" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "yes" msgstr "yes" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "blank" msgstr "blank" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "empty" msgstr "empty" @@ -11093,33 +11156,33 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "%sCalificación promedio es %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:646 msgid "Main" msgstr "Principal" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1980 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:1944 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2009 msgid "Copying %s" msgstr "Copiando %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1961 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2026 msgid "Compacting database" msgstr "Compactando la base de datos" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2119 msgid "Checking SQL integrity..." msgstr "Comprobando la integridad de SQL..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2095 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2160 msgid "Checking for missing files." msgstr "Comprobando ficheros inexistentes." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2117 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2182 msgid "Checked id" msgstr "ID comprobado" @@ -11359,51 +11422,51 @@ msgstr "" "prioridad sobre cualquier configuración para cada biblioteca especificada en " "la interfaz gráfica." -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d book" msgstr "libro %d" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:130 msgid "%d items" msgstr "%d elementos" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:146 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:147 msgid "RATING: %s
" msgstr "CALIFICACIÓN: %s
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:150 msgid "TAGS: %s
" msgstr "ETIQUETAS: %s
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:153 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:154 msgid "SERIES: %s [%s]
" msgstr "SERIE: %s [%s]
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:249 msgid "Books in your library" msgstr "Libros en la biblioteca" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:239 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:255 msgid "By " msgstr "Por " -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:240 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:256 msgid "Books sorted by " msgstr "Libros ordenados por " -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Newest" msgstr "Más reciente" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:34 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:32 msgid "%sUsage%s: %s\n" msgstr "%sUso%s: %s\n" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:78 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:76 msgid "Created by " msgstr "Creado por " -#: /home/kovid/work/calibre/src/calibre/utils/config.py:79 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:77 msgid "" "Whenever you pass arguments to %prog that have spaces in them, enclose the " "arguments in quotation marks." @@ -11411,64 +11474,68 @@ msgstr "" "Cuando alguno de los argumentos de %prog contenga espacios, póngalo entre " "comillas." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:694 msgid "Path to the database in which books are stored" msgstr "Ruta de la base de datos en la que se almacenan los libros" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 msgid "Pattern to guess metadata from filenames" msgstr "Patrón para extraer metadatos de los nombres de fichero" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 msgid "Access key for isbndb.com" msgstr "Clave de acceso a isbndb.com" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 msgid "Default timeout for network operations (seconds)" msgstr "Tiempo de vencimiento por defecto para operaciones de red (segundos)" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 msgid "Path to directory in which your library of books is stored" msgstr "Ruta al directorio en el que está almacenada la biblioteca de libros" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 msgid "The language in which to display the user interface" msgstr "El idioma en que se muestra la interfaz de usuario" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:708 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 msgid "The default output format for ebook conversions." msgstr "" "El formato de salida por defecto de las conversiones de libros electrónicos." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:710 msgid "Ordered list of formats to prefer for input." msgstr "Lista por orden de preferencia de formatos de entrada." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 msgid "Read metadata from files" msgstr "Leer metadatos de ficheros" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 msgid "The priority of worker processes" msgstr "La prioridad de los procesos en ejecución" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 msgid "Swap author first and last names when reading metadata" msgstr "Intercambiar el nombre y el apellido del autor al leer los metadatos" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 msgid "Add new formats to existing book records" msgstr "Añadir nuevos formatos a los registros de libros existentes" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +msgid "Tags to apply to books added to the library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" msgstr "Lista de búsquedas guardadas con nombre" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:726 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 msgid "User-created tag browser categories" msgstr "Categorías del explorador de etiquetas creadas por el usuario" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:728 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:727 msgid "How and when calibre updates metadata on the device." msgstr "Cómo y cuándo actualiza calibre los metadatos del dispositivo." @@ -11592,7 +11659,7 @@ msgstr "No se pudo establecer la sesión SSH: " msgid "Failed to authenticate with server: %s" msgstr "No se pudo autenticar con el servidor: %s" -#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234 +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:229 msgid "Control email delivery" msgstr "Controlar el envío de correo electrónico" @@ -12133,6 +12200,9 @@ msgstr "No descargar estilos CSS." #~ msgid "Usage:" #~ msgstr "Uso:" +#~ msgid "Alt+S" +#~ msgstr "Alt+S" + #~ msgid "Convert to LRS" #~ msgstr "Convertir a LRS" @@ -14292,9 +14362,6 @@ msgstr "No descargar estilos CSS." #~ msgid "Manage " #~ msgstr "Administrar " -#~ msgid "Rename" -#~ msgstr "Renombrar" - #~ msgid "Side bar" #~ msgstr "Barra lateral" @@ -14382,3 +14449,6 @@ msgstr "No descargar estilos CSS." #~ msgid "Communicate with the Promedia eBook reader" #~ msgstr "Comunicarse con el lector Promedia eBook reader" + +#~ msgid "Switch to library..." +#~ msgstr "Cambiar a biblioteca..." diff --git a/src/calibre/translations/eu.po b/src/calibre/translations/eu.po index a2b4fcbb24..2f5be35352 100644 --- a/src/calibre/translations/eu.po +++ b/src/calibre/translations/eu.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2010-08-27 18:12+0000\n" -"PO-Revision-Date: 2010-08-31 02:18+0000\n" +"POT-Creation-Date: 2010-09-03 19:17+0000\n" +"PO-Revision-Date: 2010-09-03 18:29+0000\n" "Last-Translator: gorkaazk \n" "Language-Team: Basque \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-09-01 03:54+0000\n" +"X-Launchpad-Export-Date: 2010-09-04 04:37+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -22,8 +22,9 @@ msgid "Does absolutely nothing" msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46 -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:395 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -106,8 +107,8 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:330 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:136 @@ -130,17 +131,17 @@ msgstr "Ez du ezer egiten" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:186 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:362 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:374 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1076 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1760 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1762 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1889 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:136 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:139 -#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:375 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:387 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1825 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1954 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:211 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:140 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:71 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 @@ -177,7 +178,7 @@ msgstr "Erabiltzailearen interfaze ekintza" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "Hobespenak" @@ -260,11 +261,16 @@ msgstr "Ezarri metadatuak %s fitxategietatik" msgid "Look and Feel" msgstr "Itxura eta izaera" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:683 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:692 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "Interface" msgstr "Interfazea" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 +msgid "Behavior" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Bihurketa-sarrera" @@ -575,9 +581,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:823 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:851 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:190 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:203 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1644 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:205 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1694 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132 msgid "News" msgstr "Albisteak" @@ -709,7 +715,7 @@ msgstr "Komunikatu Iriver Story irakurgailuarekin." msgid "Communicate with the JetBook eBook reader." msgstr "Komunikatu JetBook eBook irakurgailuarekin." -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." msgstr "Jar zaitez harremanetan \"MiBuk Wolder reader\" horrekin." @@ -2256,7 +2262,7 @@ msgstr "Komikia" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 msgid "Title" msgstr "Izenburua" @@ -3490,7 +3496,7 @@ msgstr "Liburutegi nagusian erabiltzaileak sortu dituen oharrak bakarrik" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:176 @@ -3541,7 +3547,7 @@ msgid "Generating %s catalog..." msgstr "Sortzen %s katalogoa..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 msgid "No books found" msgstr "Ez da libururik aurkitu" @@ -3565,29 +3571,68 @@ msgstr "Esportatu katalogoaren direktorioa" msgid "Select destination for %s.%s" msgstr "Aukeratu helburua honentzat: %s.%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d books" msgstr "%d books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 msgid "Choose calibre library to work with" msgstr "Choose calibre library to work with" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 -msgid "Switch to library..." -msgstr "Aldatu liburutegira..." - #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +msgid "Switch/create library..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 msgid "Quick switch" msgstr "Aldaketa azkarra" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 +msgid "Rename library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 +msgid "Rename" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 +msgid "Choose a new name for the library %s. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 +msgid "Note that the actual library folder will be renamed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 +msgid "Already exists" +msgstr "Hori badago dagoeneko" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 +msgid "The folder %s already exists. Delete it first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +msgid "Are you sure?" +msgstr "Ziur zaude?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +msgid "All files from %s will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "No library found" msgstr "Ez da liburutegirik aurkitu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:208 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -3595,19 +3640,19 @@ msgstr "" "Ez da %s horretan liburutegirik topatu. Ezagutzen diren liburutegien " "zerrendatik ezabatu egingo da." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:542 msgid "Not allowed" msgstr "Not allowed" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:241 msgid "You cannot change libraries when a device is connected." msgstr "" "Ezin dezakezu liburutegiak aldatu irakurgailua konektatua dagoen bitartean." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:246 msgid "You cannot change libraries while jobs are running." msgstr "" "Ezin dezakezu liburutegiak aldatu lanak exekutatzen dauden bitartean." @@ -3636,42 +3681,42 @@ msgstr "Ezin da bihurtu" msgid "Starting conversion of %d book(s)" msgstr "%d liburu(ar)en bihurketa abiatzen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:79 msgid "Copy to library" msgstr "Liburutegira kopiatu." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:80 msgid "Copy selected books to the specified library" msgstr "Kopiatu hautatutako liburuak adierazitako liburutegian" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:114 msgid "Cannot copy" msgstr "Ezin kopiatu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:119 msgid "No library" msgstr "Liburutegirik ez" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120 msgid "No library found at %s" msgstr "Ez da liburutegirik topatu hemen %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 msgid "Copying" msgstr "Kopiatzen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 msgid "Could not copy books: " msgstr "Ezin izan dira liburuak kopiatu: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:234 msgid "Failed" msgstr "Huts egin du" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:140 msgid "Copied %d books to %s" msgstr "Kopiatuta %d liburuak hona %s" @@ -3901,8 +3946,8 @@ msgstr "Metadatuak deskargatzean huts egin du:" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Errorea" @@ -4114,27 +4159,27 @@ msgstr "Alt+A" msgid "Books by same author" msgstr "Books by same author" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 -msgid "Alt+S" -msgstr "Alt+S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 msgid "Books in this series" msgstr "Books in this series" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Alt+Shift+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Alt+P" msgstr "Alt+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Books by this publisher" msgstr "Books by this publisher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Alt+T" msgstr "Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Books with the same tags" msgstr "Books with the same tags" @@ -4189,36 +4234,36 @@ msgstr "%s-k ez du formatu eskuragarririk." msgid "Searching in" msgstr "Bilatzen hemen:" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:197 msgid "Adding..." msgstr "Gehitzen..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:210 msgid "Searching in all sub-directories..." msgstr "Bilatzen azpi-direktorioetan..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:223 msgid "Path error" msgstr "Bide (Path) errore" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:224 msgid "The specified directory could not be processed." msgstr "Zehaztutako direktorioa ezin izan da prozesatu." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 msgid "No books" msgstr "Libururik ez" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:293 msgid "Added" msgstr "Gehituta" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:306 msgid "Adding failed" msgstr "Gehiketak huts egin du" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:307 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." @@ -4227,11 +4272,11 @@ msgstr "" "calibre berrabiarazten eta liburuak multzo txikiagoetan gehitzen; segi " "horrela problemak sortzen dituen liburua topatu arte." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:322 msgid "Duplicates found!" msgstr "Bikoiztutakoak aurkitu dira!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:323 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" @@ -4239,15 +4284,15 @@ msgstr "" "Dagoeneko datu basean badago izenburu berbera duen libururik. Hala eta " "guztiz ere, gehitu?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:326 msgid "Adding duplicates..." msgstr "Bikoiztutakoak gehitzen..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:393 msgid "Saving..." msgstr "Gordetzen..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:481 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:446 msgid "Saved" msgstr "Gordeta" @@ -4348,14 +4393,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:702 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:106 @@ -4382,8 +4427,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 @@ -4536,7 +4581,7 @@ msgstr "outputa, helburua" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 @@ -4629,8 +4674,8 @@ msgstr "E-liburu aukerak" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:550 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1607 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1625 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1657 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1675 msgid "Catalog" msgstr "Katalogoa" @@ -5699,12 +5744,16 @@ msgstr "Definitu gabea" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:241 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:119 msgid "Yes" msgstr "Bai" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:121 msgid "No" msgstr "Ez" @@ -6237,63 +6286,65 @@ msgstr "" msgid "new email address" msgstr "e-posta helbide berria" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Wide" msgstr "Zabal" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Narrow" msgstr "Estu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Medium" msgstr "Ertain" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Small" msgstr "Txiki" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 msgid "Large" msgstr "Handi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Always" msgstr "Beti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Automatic" msgstr "Automatikoa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:517 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 msgid "Never" msgstr "Inoiz ez" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:530 msgid "Toolbars/Context menus" msgstr "Tresna-barra/Testuingura menuak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:156 msgid "Done" msgstr "Egina" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:157 msgid "Confirmation dialogs have all been reset" msgstr "Baieztatze elkarrizketak berrezarri egin dira" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 msgid "System port selected" msgstr "System port selected" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:551 msgid "" "The value %d you have chosen for the content server port is a system " "port. Your operating system may not allow the server to run on this " @@ -6304,72 +6355,72 @@ msgstr "" "dio baimenduko zerbitzariari portu honetan zerbait exekutatzen. Ziur " "egoteko, aukera ezazu 1024 baino handiagoa den portu zenbakia." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Failed to install command line tools." msgstr "Huts egin du aginte-lerro lanabesak instalatzerakoan." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 msgid "Command line tools installed" msgstr "Aginte-lerro lanabesak instalaturik" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 msgid "Command line tools installed in" msgstr "Aginte-lerro lanabesak instalatuak hemen:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" "Lekuz aldatzen baduzu calibre.app, berriro instalatu beharko dituzu aginte-" "lerro lanabesak." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 msgid "No valid plugin path" msgstr "Ez du balio gehegarrirako bidea (path)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:628 msgid "%s is not a valid plugin path" msgstr "%s hori ez da gehegarri baterako balio duen bidea" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:631 msgid "Choose plugin" msgstr "Aukeratu gehigarria" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 msgid "Plugin cannot be disabled" msgstr "Gehigarria ezin da desgaitu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:644 msgid "The plugin: %s cannot be disabled" msgstr "Hau gehigarri %s hau ezin da desgaitu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 msgid "Plugin not customizable" msgstr "Gehigarria ezin da pertsonalizatu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:654 msgid "Plugin: %s does not need customization" msgstr "%s gehigarriak ez du pertsonalizatzerik behar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:662 msgid "Customize" msgstr "Pertsonalizatu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 msgid "Cannot remove builtin plugin" msgstr "Ezin da builtin gehigarria ezabatu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:701 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " Ezin da ezabatu Hau builtin gehigarri bat da. Hori egin beharrean, saia " "zaitez desgaitzen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 msgid "Invalid tweaks" msgstr "Aldaketa horiek ez dira onartu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:717 msgid "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." @@ -6378,49 +6429,44 @@ msgstr "" "lehenetsitako balioetara jotzen eta aldatu dituzunak banan-banan aldatzen " "onartzen ez den aldaketa hori zein den topatu arte." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:747 msgid "You must select a column to delete it" msgstr "Zutabe bat hautatu beharko duzu ezabatzeko" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 msgid "The selected column is not a custom column" msgstr "Hautatutako zutabea ez da zutabe pertsonalizatu bat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 -msgid "Are you sure?" -msgstr "Ziur zaude?" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:754 msgid "Do you really want to delete column %s and all its data?" msgstr "Benetan nahi duzu %s zutabea ezabatu eta bere eduki guztiak ere bai?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:820 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:821 msgid "Error log:" msgstr "Log errorea:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:828 msgid "Access log:" msgstr "Sarbideko log:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:856 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:319 msgid "Failed to start content server" msgstr "Huts egin du edukien zerbitzaria abiarazten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 msgid "Invalid size" msgstr "Onartzen ez den tamaina" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:882 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "Tamaina hau %s bai, onartzen da. luzexzabal itxurakoa behar du" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:951 msgid "Must restart" msgstr "Berrabiarazi beharko" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:952 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." @@ -6428,19 +6474,19 @@ msgstr "" "Egindako aldaketek calibre berrabiaraztea eskatzen dute. Mesedez, " "berrabiarazi ahalik eta lehenen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:986 msgid "Checking database integrity" msgstr "Datu baseen osaketa aztertzen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1002 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1006 msgid "Failed to check database integrity" msgstr "Huts egin du datu baseen osaketa aztertzen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1011 msgid "Some inconsistencies found" msgstr "Funsgabetasun batzuk aurkitu egin dira" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1012 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -6615,32 +6661,32 @@ msgstr "" msgid "Sending to &device" msgstr "Igortzen &irakurgailura" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 msgid "Show notification when &new version is available" msgstr "Erakutsi ohartarazpena bertsio &berria eskuragarri dagoenean" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" "Lehenetsita: deskargatu &gizarte mailako metadatuak " "(etiketak/balorazioak/eta abar.)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" "Lehenetsita: &Gain-idatzi egilearen izena eta izenburua metadatuak " "eskuratzerakoan" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 msgid "Default network &timeout:" msgstr "Lehenetsitako sarea &denboraz-kanpo:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -6648,70 +6694,85 @@ msgstr "" "Ezarri lehenetsitako \"sarea denboraz-kanpo\" balioa sarean eskuratzen diren " "kontuetarako (adibidez, internetera informazioaren bila zoazen bakoitzekoa)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 msgid " seconds" msgstr " segundoak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:100 msgid "Choose &language (requires restart):" msgstr "Aukeratu &hizkuntza (berrabiarazi beharko gero):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 msgid "Normal" msgstr "Normala" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 msgid "High" msgstr "Altua" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 msgid "Low" msgstr "Baxua" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 msgid "Job &priority:" msgstr "Lana &lehentasuna:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 msgid "Preferred &output format:" msgstr "Hobetsitako &output formatua:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Reset all disabled &confirmation dialogs" msgstr "Berrezarri desgaitutako &baieztapen elkarrizketak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "Preferred &input format order:" msgstr "Hobetsitako &input formatu agindua:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 msgid "User Interface &layout (needs restart):" msgstr "Erabiltzailearen interfazearen &diseinua (berrabiarazi beharko):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:99 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "Nabigatzaile moduan erakusteko liburu-azalen &Kopurua (berrabiarazi " "beharko):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Restriction to apply when the current library is opened:" msgstr "Oraingo liburutegian zabalik dagoenean aplikatzeko murrizketak:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " @@ -6721,126 +6782,126 @@ msgstr "" "erabiltzen ari bada. Aplikatu egingo da liburutegi modura aldatzerakoan. " "Ohar zaitez ezarpen hau liburutegirako dela. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:102 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" "Desgaitu animazio guztiak. Erabilgarria ordenagailu motela/zaharra baldin " "badaukazu." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:103 msgid "Disable &animations" msgstr "Desgaitu &animazioak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:110 msgid "&Toolbar" msgstr "&Tresna-barra" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 msgid "&Icon size:" msgstr "&Ikonoaren tamaina:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:112 msgid "Show &text under icons:" msgstr "Erakutsi &testua ikonoen azpian:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Ezabatu albisteak liburutegitik modu automatikoan irakurgailura igorri " "direnean" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 msgid "Select visible &columns in library view" msgstr "Hautatu ikusiko diren &zutabeak liburutegi-bista moduan" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:79 msgid "Remove a user-defined column" msgstr "Ezabatu erabiltzaileak definitutako zutabe bat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 msgid "Add a user-defined column" msgstr "Gehitu erabiltzaileak definitutako zutabe bat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 msgid "Edit settings of a user-defined column" msgstr "Editatu ezarpenak erabiltzaileak definitutako zutabe batean" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Use internal &viewer for:" msgstr "Erabili barneko &ikusgailua honetarako:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:109 msgid "Search as you type" msgstr "Bilatu giltzak (teklak) jo bitartean" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:107 msgid "Use &Roman numerals for series" msgstr "Erabili &Erromatar zenbakiak serietan" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:104 msgid "Enable system &tray icon (needs restart)" msgstr "Gaitu sistema &erretilu ikonoa (berrabiarazi beharko)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:101 msgid "Show &average ratings in the tags browser" msgstr "Erakutsi &batez besteko balorazioak etiketen arakatzailean" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 msgid "Automatically send downloaded &news to ebook reader" msgstr "Igorri modu automatikoan deskargatutako &albisteak irakurgailura" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:105 msgid "Show &splash screen at startup" msgstr "Erakutsi &splash (harrerako) pantaila hasterakoan" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:108 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" "Erakutsi liburu-azala &arakatzailea leiho bananduetan (berrabiarazi beharko)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 msgid "Show ¬ifications in system tray" msgstr "Erakutsi &ohartarazpenak sistemaren erretiluan" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 msgid "&Miscellaneous" msgstr "&Miscellaneous" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 msgid "Add an email address to which to send books" msgstr "Gehitu ezazu e-posta helbide bat liburuak bertara igortzeko" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 msgid "&Add email" msgstr "&Gehitu e-posta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 msgid "Make &default" msgstr "Ezarri &lehenetsita" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 msgid "&Remove email" msgstr "&Ezabatu e-posta helbidea" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" @@ -6851,34 +6912,34 @@ msgstr "" "albisteekin igortzeko zerbitzu automatikoa aztertuta daukaten e-posta " "helbide guztietara." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" "Itxaroten ari diren langile-prozesuen kopuru &Maximoa (berrabiarazi beharko):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "Mugatu batera egin daitezkeen lanen kopuru maximoa erabil daitezkeen CPU " "&nukleoak kontuan hartuz" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 msgid "Debug &device detection" msgstr "Akasgabetu &irakurgailu detekzioa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 msgid "&Check database integrity" msgstr "&Aztertu datu basearen osotasuna" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 msgid "Open calibre &configuration directory" msgstr "Zabaldu calibreren &konfigurazio direktorioa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 msgid "&Install command line tools" msgstr "&Instalatu lerro-aginduen, lerro-komandoen, lanabesa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre" @@ -6886,23 +6947,23 @@ msgstr "" "Aldaketen balioak beherago bistaratzeko prest. Edita itzazu Calibreren " "jokabidea aldatzeko" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 msgid "All available tweaks" msgstr "Aldaketa posible guztiak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 msgid "&Current tweaks" msgstr "&Current oraingo aldaketak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 msgid "&Restore to defaults" msgstr "&Restore lehenetsitakoak berrezarri" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 msgid "&Tweaks" msgstr "&Tweaks Aldaketak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -6913,25 +6974,25 @@ msgstr "" "bat erabiliz. Ezarpenetan egindako edozein aldaketak ondorioak izango ditu " "bakar-bakarrik zerbitzaria berrabiarazi eta gero." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 msgid "Server &port:" msgstr "Zerbitzaria &portua:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "&Erabiltzaile-izena:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "&Pasahitza:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." @@ -6939,7 +7000,7 @@ msgstr "" "Pasahitzaren eremua zuriz uzten baduzu internetetik edonor sar daiteke zure " "liburu bilduman" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -6947,29 +7008,29 @@ msgstr "" "Tamaina maximoa (luzexzabal) liburu-azalak erakusteko. Liburu-azal handiak " "neurri txikiago batera aldatuko dira. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 msgid "Max. &cover size:" msgstr "Maximoa, &libru-azalaren tamaina:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "&Erakutsi pasahitza" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 msgid "Max. &OPDS items per query:" msgstr "Max. &OPDS kontuak kontsultarako, galdetzeko:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686 msgid "Max. OPDS &ungrouped items:" msgstr "Max. OPDS &multzokatu gabeko kontuak:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 msgid "Restriction (saved search) to apply:" msgstr "Murrizketak (gordetako bilaketa) aplikatzeko:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " @@ -6980,27 +7041,27 @@ msgstr "" "hau liburutegietarako da (adibeidez, zuk murrizketa bana izan dezakezu " "liburutegi bakoitzeko)." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 msgid "&Start Server" msgstr "&Hasi zerbitzaria" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 msgid "St&op Server" msgstr "St&op zerbitzaria" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 msgid "&Test Server" msgstr "&Aztertu zerbitzaria" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 msgid "Run server &automatically on startup" msgstr "Exekutatu zerbitzaria &automatikoki hasterakoan" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 msgid "View &server logs" msgstr "Ikusi &zerbitzariko log erregistroak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "

Remember to leave calibre running as the server only runs as long as " @@ -7019,7 +7080,7 @@ msgstr "" "ostatze-izena edo bestela, calibre exekutatzen ari den ordenagailuko IP " "helbidea." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:696 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -7027,27 +7088,27 @@ msgstr "" "Hementxe zuk pertsonaliza dezakezu calibreren jokabidea erabiltzen dituen " "gehigarriak kontrolatuz." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:697 msgid "Enable/&Disable plugin" msgstr "Gaitu/&Desgaitu gehigarria" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:698 msgid "&Customize plugin" msgstr "&Pertsonalizatu gehigarria" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:699 msgid "&Remove plugin" msgstr "&Ezabatu gehigarria" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:700 msgid "Add new plugin" msgstr "Gehitu gehigarri berria" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:701 msgid "Plugin &file:" msgstr "Gehigarri &fitxategia:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:703 msgid "&Add" msgstr "&Gehitu" @@ -7088,7 +7149,7 @@ msgstr "Kopurua" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Date" msgstr "Data" @@ -7164,15 +7225,21 @@ msgstr "" "Bilatzen ari garen izenak letra xeheak besterik ezin ditu izan eta zenbakiak " "eta azpi-marrak, hau da __; letra xehe batekin hasi beharko" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:109 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 msgid "No column heading was provided" msgstr "Ez da zutabeko goibururik aurkitu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:124 msgid "The lookup name %s is already used" msgstr "Bilatutako izena %s dagoeneko erabilta dago" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:134 msgid "The heading %s is already used" msgstr "Goiburua %s dagoeneko erabilita dago" @@ -8432,10 +8499,6 @@ msgstr "Jario horrek URL bat beharko du" msgid "The feed %s must have a URL" msgstr "%s jario horrek URL bat beharko du" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 -msgid "Already exists" -msgstr "Hori badago dagoeneko" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 msgid "This feed has already been added to the recipe" msgstr "Jario hori formulara gehitu egin da dagoeneko" @@ -8807,7 +8870,7 @@ msgid "Eject this device" msgstr "Irakurgailua deskonektatu" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:62 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:194 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:210 msgid "Library" msgstr "Liburutegia" @@ -8824,7 +8887,7 @@ msgid "Show books in the main memory of the device" msgstr "Erakutsi liburuak irakurgailuaren memoria nagusian" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:66 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:598 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:648 msgid "Card A" msgstr "A txartela" @@ -8833,7 +8896,7 @@ msgid "Show books in storage card A" msgstr "Erakutsi liburuak A memoria-txartelean" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:600 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:650 msgid "Card B" msgstr "B txartela" @@ -8967,7 +9030,7 @@ msgstr "Erakutsi zutabea" msgid "Restore default layout" msgstr "Berrezarri lehenetsitako diseinua" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:543 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9222,25 +9285,25 @@ msgstr "Gehitu &pertsonalizatutako zutabea" msgid "Disable ¬ifications in system tray" msgstr "Desgaitu &abisuak sistemaren erretiluan" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:261 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:562 msgid "Search" msgstr "Bilatu" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:313 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "Aukeratutako bilaketa betiko ezabatu egingo da. Ziur zaude?" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:355 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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:397 msgid "Saved Searches" msgstr "Gordetako bilaketak" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:405 msgid "Choose saved search or enter name for new saved search" msgstr "" "Aukeratu gordetako bilaketak edo sartu izena gordetako bilaketa berri " @@ -9358,7 +9421,7 @@ msgid "Manage User Categories" msgstr "Kudeatu erabiltzaile kategoriak" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:435 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:300 msgid "Searches" msgstr "Bilaketak" @@ -10399,31 +10462,31 @@ msgstr "hilabetehonetan" msgid "daysago" msgstr "duelaegunbatzuk" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "no" msgstr "Ez" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "unchecked" msgstr "aztertu gabea" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "checked" msgstr "aztertua" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "yes" msgstr "bai" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "blank" msgstr "hutsunea, zuriunea" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "empty" msgstr "hutsik" @@ -11230,33 +11293,33 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "%sBatezbesteko balorazioa hauxe: %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:646 msgid "Main" msgstr "Nagusia" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1980 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:1944 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2009 msgid "Copying %s" msgstr "Kopiatzen %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1961 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2026 msgid "Compacting database" msgstr "Trinkotzen datu basea" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2119 msgid "Checking SQL integrity..." msgstr "Aztertzen SQL-ren osotasuna..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2095 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2160 msgid "Checking for missing files." msgstr "Aztertzen fitxategi galduen bila." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2117 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2182 msgid "Checked id" msgstr "Aztertutako ID" @@ -11500,51 +11563,51 @@ msgstr "" "ditu GUI (Graphical User Interface) horretan zehazten diren liburutegietako " "ezarpenak" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d book" msgstr "%d liburua" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:130 msgid "%d items" msgstr "%d elementuak" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:146 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:147 msgid "RATING: %s
" msgstr "BALORAZIOA: %s
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:150 msgid "TAGS: %s
" msgstr "ETIKETAK: %s
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:153 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:154 msgid "SERIES: %s [%s]
" msgstr "SERIEAK: %s [%s]
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:249 msgid "Books in your library" msgstr "Zure liburutegiko liburuak" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:239 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:255 msgid "By " msgstr "Egilea: " -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:240 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:256 msgid "Books sorted by " msgstr "Liburuak honen arabera sailkatuak: " -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Newest" msgstr "Berriena" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:34 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:32 msgid "%sUsage%s: %s\n" msgstr "%sErabilera%s: %s\n" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:78 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:76 msgid "Created by " msgstr "Sortzailea: " -#: /home/kovid/work/calibre/src/calibre/utils/config.py:79 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:77 msgid "" "Whenever you pass arguments to %prog that have spaces in them, enclose the " "arguments in quotation marks." @@ -11552,65 +11615,69 @@ msgstr "" "Espazioak dauzkaten argumentuak %prog horretara pasatzen dituzunean, idatzi " "argumentuak aipu marken artean, kakotxen artean." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:694 msgid "Path to the database in which books are stored" msgstr "Liburuak gordeta dauden datu baserako bidea" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 msgid "Pattern to guess metadata from filenames" msgstr "Fitxategi-izenetatik metadatuak asmatzeko eredua" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 msgid "Access key for isbndb.com" msgstr "isbndb.com horretan sartzeko pasahitza" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 msgid "Default timeout for network operations (seconds)" msgstr "Lehenetsitako denbora-muga interneteko eragiketetarako (segundoak)" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 msgid "Path to directory in which your library of books is stored" msgstr "Zure liburuak gordeta dauden liburutegiko direktoriorako bidea" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 msgid "The language in which to display the user interface" msgstr "Erabiltzailearen interfazean erakutsiko den hizkuntza" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:708 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 msgid "The default output format for ebook conversions." msgstr "" "Lehenetsitako irteera formatua liburu elektronikoen formatu bihurketetan." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:710 msgid "Ordered list of formats to prefer for input." msgstr "" "Sorburu bezala hobesten diren formatuak hobesten diren moduan zerrendatuta." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 msgid "Read metadata from files" msgstr "Irakurri metadatuak fitxategietatik" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 msgid "The priority of worker processes" msgstr "Lanean dauden prozesuen lehentasuna" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 msgid "Swap author first and last names when reading metadata" msgstr "Trukatu egilearen izena eta deitura metadatuak irakurtzerakoan" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 msgid "Add new formats to existing book records" msgstr "Gehitu formatu berriak dagoeneko grabatuta dauden liburuetara" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +msgid "Tags to apply to books added to the library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" msgstr "Izenarekin gorde diren bilaketen zerrenda" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:726 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 msgid "User-created tag browser categories" msgstr "Erabiltzaileak sortutako arakatzailerako etiketen kategoriak" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:728 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:727 msgid "How and when calibre updates metadata on the device." msgstr "Nola eta noiz eguneratzen ditu calibrek metadatuak irakurgailuan." @@ -11736,7 +11803,7 @@ msgstr "Huts egin du SSH saioa ezartzerakoan: " msgid "Failed to authenticate with server: %s" msgstr "Huts egin du zerbitzariarekin egiaztatzerakon: %s" -#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234 +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:229 msgid "Control email delivery" msgstr "Kontrolatu e-posta banaketa" @@ -12023,6 +12090,12 @@ msgstr "Ez deskargatu CSS (Cascading Style Sheets) estilo orririk." #~ msgid "Communicate with the Promedia eBook reader" #~ msgstr "Jar zaitez harremanetan \"Promedia eBook reader\" horrekin." +#~ msgid "Alt+S" +#~ msgstr "Alt+S" + +#~ msgid "Switch to library..." +#~ msgstr "Aldatu liburutegira..." + #~ msgid "Use &Roman numerals for series number" #~ msgstr "Erabili &Erromatar zenbakiak zenbaki segidetan" diff --git a/src/calibre/translations/fr.po b/src/calibre/translations/fr.po index 8a1b05ae46..9a4f8ad522 100644 --- a/src/calibre/translations/fr.po +++ b/src/calibre/translations/fr.po @@ -6,14 +6,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.22\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-27 18:12+0000\n" -"PO-Revision-Date: 2010-09-02 22:33+0000\n" -"Last-Translator: sengian \n" +"POT-Creation-Date: 2010-09-03 19:17+0000\n" +"PO-Revision-Date: 2010-09-03 18:36+0000\n" +"Last-Translator: Kovid Goyal \n" "Language-Team: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-09-03 03:43+0000\n" +"X-Launchpad-Export-Date: 2010-09-04 04:38+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Poedit-Bookmarks: 1177,-1,-1,-1,-1,-1,-1,-1,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -23,8 +23,9 @@ msgid "Does absolutely nothing" msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46 -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:395 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -107,8 +108,8 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:330 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:136 @@ -131,17 +132,17 @@ msgstr "Ne fait strictement rien" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:186 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:362 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:374 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1076 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1760 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1762 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1889 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:136 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:139 -#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:375 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:387 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1825 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1954 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:211 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:140 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:71 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 @@ -178,7 +179,7 @@ msgstr "Action d'interface utilisateur" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "Préférences" @@ -261,11 +262,16 @@ msgstr "Définir les métadonnées à partir des fichiers %s" msgid "Look and Feel" msgstr "Apparence" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:683 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:692 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "Interface" msgstr "Interface" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 +msgid "Behavior" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Conversion (entrée)" @@ -567,9 +573,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:823 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:851 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:190 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:203 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1644 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:205 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1694 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132 msgid "News" msgstr "Informations" @@ -700,7 +706,7 @@ msgstr "Communiquer avec le lecteur Iriver Story." msgid "Communicate with the JetBook eBook reader." msgstr "Communiquer avec le lecteur d'ebook JetBook." -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." msgstr "Communiquer avec le le lecteur MiBuk Wolder." @@ -2192,7 +2198,7 @@ msgstr "Bande dessinées" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 msgid "Title" msgstr "Titre" @@ -3424,7 +3430,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:176 @@ -3476,7 +3482,7 @@ msgid "Generating %s catalog..." msgstr "Génère le catalogue %s..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 msgid "No books found" msgstr "Aucun livre trouvé" @@ -3500,29 +3506,68 @@ msgstr "Répertoire d'export du catalogue" msgid "Select destination for %s.%s" msgstr "Sélectionner la destination pour %s.%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d books" msgstr "%d livres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 msgid "Choose calibre library to work with" msgstr "Choisissez la bibliothèque Calibre aves laquelle travailler" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 -msgid "Switch to library..." -msgstr "Basculer vers la bibliothèque..." - #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +msgid "Switch/create library..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 msgid "Quick switch" msgstr "Bascule rapide" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 +msgid "Rename library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 +msgid "Rename" +msgstr "Renommer" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 +msgid "Choose a new name for the library %s. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 +msgid "Note that the actual library folder will be renamed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 +msgid "Already exists" +msgstr "Existe déjà" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 +msgid "The folder %s already exists. Delete it first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +msgid "Are you sure?" +msgstr "Etes vous sur ?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +msgid "All files from %s will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "No library found" msgstr "Aucune bibliothèque n'a été trouvée" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:208 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -3530,19 +3575,19 @@ msgstr "" "Aucune bibliothèque Calibre existante n'a été trouvée à %s. Celle-ci va être " "effacée de la liste des bibliothèques connues." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:542 msgid "Not allowed" msgstr "Interdit" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:241 msgid "You cannot change libraries when a device is connected." msgstr "" "Vous ne pouvez pas changer de bibliothèque quand un appareil est connecté" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:246 msgid "You cannot change libraries while jobs are running." msgstr "" "Vous ne pouvez pas changer de bibliothèque pendant que des travaux sont en " @@ -3572,42 +3617,42 @@ msgstr "Conversion impossible" msgid "Starting conversion of %d book(s)" msgstr "Démarrer la conversion de %d livre(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:79 msgid "Copy to library" msgstr "Copier vers la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:80 msgid "Copy selected books to the specified library" msgstr "Copier les livres sélectionnés vers la bibliothèque spécifiée" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:114 msgid "Cannot copy" msgstr "Impossible de copier" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:119 msgid "No library" msgstr "Pas de bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120 msgid "No library found at %s" msgstr "Aucune bibliothèque n'a été trouvée à %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 msgid "Copying" msgstr "Copie en cours" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 msgid "Could not copy books: " msgstr "IImposible de copier les livres: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:234 msgid "Failed" msgstr "Echec" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:140 msgid "Copied %d books to %s" msgstr "%d livres ont été copiés vers %s" @@ -3838,8 +3883,8 @@ msgstr "Le téléchargement des métadonnées a échoué:" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Erreur" @@ -4053,27 +4098,27 @@ msgstr "Alt+A" msgid "Books by same author" msgstr "Livres du même auteur" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 -msgid "Alt+S" -msgstr "Alt+S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 msgid "Books in this series" msgstr "Livres dans cette série" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Alt+Shift+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Alt+P" msgstr "Alt+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Books by this publisher" msgstr "Livres de cet éditeur" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Alt+T" msgstr "Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Books with the same tags" msgstr "Livres avec les mêmes étiquettes" @@ -4128,36 +4173,36 @@ msgstr "%s n'a pas de format disponible." msgid "Searching in" msgstr "Recherche dans" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:197 msgid "Adding..." msgstr "Ajout..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:210 msgid "Searching in all sub-directories..." msgstr "Cherche dans tous les sous-répertoires..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:223 msgid "Path error" msgstr "Chemin de l'erreur" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:224 msgid "The specified directory could not be processed." msgstr "Le chemin spécifié ne peut pas être traité." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 msgid "No books" msgstr "Aucun livre" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:293 msgid "Added" msgstr "Ajouté" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:306 msgid "Adding failed" msgstr "L'ajout a échoué" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:307 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." @@ -4166,11 +4211,11 @@ msgstr "" "redémarrer Calibre et ajoutez les livres avec un incrément plus petit, " "jusqu'à ce que vous trouviez le livre problèmatique." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:322 msgid "Duplicates found!" msgstr "Des doublons ont été détectés !" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:323 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" @@ -4178,15 +4223,15 @@ msgstr "" "Des livres avec des titres identiques à ceux qui suivent existent déjà la " "base. Voulez-vous quand-même les ajouter ?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:326 msgid "Adding duplicates..." msgstr "Ajoute les doublons..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:393 msgid "Saving..." msgstr "Sauvegarde..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:481 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:446 msgid "Saved" msgstr "Sauvegardé" @@ -4285,14 +4330,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:702 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:106 @@ -4319,8 +4364,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 @@ -4472,7 +4517,7 @@ msgstr "sortie" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 @@ -4564,8 +4609,8 @@ msgstr "Options de l'e-book" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:550 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1607 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1625 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1657 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1675 msgid "Catalog" msgstr "Catalogue" @@ -5632,12 +5677,16 @@ msgstr "Indéfini(e)" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:241 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:119 msgid "Yes" msgstr "Oui" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:121 msgid "No" msgstr "Non" @@ -6168,63 +6217,65 @@ msgstr "" msgid "new email address" msgstr "Nouvelle adresse email" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Wide" msgstr "Large" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Narrow" msgstr "Etroit" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Medium" msgstr "Moyen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Small" msgstr "Petit" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 msgid "Large" msgstr "Large" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Always" msgstr "Toujours" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Automatic" msgstr "Automatique" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:517 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 msgid "Never" msgstr "Jamais" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:530 msgid "Toolbars/Context menus" msgstr "Barres d'outils/Menus contextuels" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:156 msgid "Done" msgstr "Terminé" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:157 msgid "Confirmation dialogs have all been reset" msgstr "Tous les dialogues de confirmation ont été réinitialisés" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 msgid "System port selected" msgstr "Port système sélectionné" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:551 msgid "" "The value %d you have chosen for the content server port is a system " "port. Your operating system may not allow the server to run on this " @@ -6235,72 +6286,72 @@ msgstr "" "empêcher le serveur de fonctionner sur ce port. Par sécurité choisissez " "plutôt un numéro de port supérieur à 1024." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Failed to install command line tools." msgstr "L'installation des outils en ligne de commande a échouée." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 msgid "Command line tools installed" msgstr "Outils en ligne de commande installés." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 msgid "Command line tools installed in" msgstr "Outils en ligne de commande installés dans" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" "Si vous déplacez calibre.app, vous devez réinstaller les outils en ligne de " "commande." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 msgid "No valid plugin path" msgstr "N'est pas un chemin correct pour les plugins" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:628 msgid "%s is not a valid plugin path" msgstr "%s n'est pas un répertoire correct pour les plugins" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:631 msgid "Choose plugin" msgstr "Choisir le plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 msgid "Plugin cannot be disabled" msgstr "Le plugin ne peut pas être désactivé" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:644 msgid "The plugin: %s cannot be disabled" msgstr "Le plugin %s ne peut pas être désactivé" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 msgid "Plugin not customizable" msgstr "Le plugin ne peut pas être personnalisé" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:654 msgid "Plugin: %s does not need customization" msgstr "Le plugin %s ne peut pas être personnalisé" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:662 msgid "Customize" msgstr "Personnaliser" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 msgid "Cannot remove builtin plugin" msgstr "Impossible de supprimer les plugins natifs" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:701 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " ne peut pas être retiré. C'est un plugin natif. Essayer plutôt de le " "désactiver" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 msgid "Invalid tweaks" msgstr "Réglages invalides" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:717 msgid "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." @@ -6309,51 +6360,46 @@ msgstr "" "réglages par défaut et de les modifier un par un jusqu'à trouver celui qui " "est incorrect." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:747 msgid "You must select a column to delete it" msgstr "Vous devez sélectionner une colonne pour pouvoir la supprimer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 msgid "The selected column is not a custom column" msgstr "La colonne sélectionnée n'est pas une colonne personnalisée" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 -msgid "Are you sure?" -msgstr "Etes vous sur ?" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:754 msgid "Do you really want to delete column %s and all its data?" msgstr "" "Voulez vous vraiment supprimer la colonne %s et toutes les données qu'elle " "contient?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:820 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:821 msgid "Error log:" msgstr "Journal d'erreur:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:828 msgid "Access log:" msgstr "Journal des accès:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:856 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:319 msgid "Failed to start content server" msgstr "A échoué lors du démarrage du serveur de contenu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 msgid "Invalid size" msgstr "Taille incorrecte" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:882 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "La taille %s est incorrecte. Doit être au format largeurxhauteur" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:951 msgid "Must restart" msgstr "Redémarrage nécessaire" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:952 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." @@ -6361,19 +6407,19 @@ msgstr "" "Les modifications effectuées nécessitent un redémarrage de Calibre. Veuillez " "redémarrer dès que possible." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:986 msgid "Checking database integrity" msgstr "Vérifier l'intégrité de la base de données" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1002 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1006 msgid "Failed to check database integrity" msgstr "La vérification de l'intégrité de la base de données a échouée" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1011 msgid "Some inconsistencies found" msgstr "Des incohérences ont été trouvées" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1012 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -6546,32 +6592,32 @@ msgstr "" msgid "Sending to &device" msgstr "Envoi vers l'&appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 msgid "Show notification when &new version is available" msgstr "Envoyer une notification quand une &nouvelle version est disponible." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" "Télécharger les métadonnées &sociales (étiquettes/classement/etc...) par " "défaut" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" "Écraser l'auteur et le titre par défaut l&ors de la récupération des " "métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 msgid "Default network &timeout:" msgstr "&Timeout par défaut pour les connexions réseau :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -6579,70 +6625,85 @@ msgstr "" "Indiquer le timeout par défaut pour les recherches réseau (c-à-d le temps " "utilisé pour aller rechercher l'information par internet)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 msgid " seconds" msgstr " secondes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:100 msgid "Choose &language (requires restart):" msgstr "Choisir la &langue (nécessite un redémarrage):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 msgid "Normal" msgstr "Normale" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 msgid "High" msgstr "Haute" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 msgid "Low" msgstr "Basse" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 msgid "Job &priority:" msgstr "&Priorité du travail:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 msgid "Preferred &output format:" msgstr "Format de &sortie préféré:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Reset all disabled &confirmation dialogs" msgstr "Réinitialiser tous les dialogues de &confirmation" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "Preferred &input format order:" msgstr "Ordre préféré pour le format d'&entrée" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 msgid "User Interface &layout (needs restart):" msgstr "Présentation de &l'interface utilisateur (nécessite un redémarrage):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:99 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "&Nombre de couvertures à afficher dans le mode navigation (nécessite un " "redémarrage):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Restriction to apply when the current library is opened:" msgstr "Restrictions à appliquer quand la bibliothèque actuelle est ouverte:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " @@ -6652,128 +6713,128 @@ msgstr "" "actuelle est utilisée. S'applique également au changement de bibliothèque. " "Notez que ce réglage est dépendant de la bibliothèque. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:102 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" "Désactiver toutes les animations. Utile si vous avez un vieil ordinateur ou " "un ordinateur lent" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:103 msgid "Disable &animations" msgstr "Désactiver les &animations" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:110 msgid "&Toolbar" msgstr "&Barre d'outils" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 msgid "&Icon size:" msgstr "Taille d'&icone" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:112 msgid "Show &text under icons:" msgstr "Afficher le &texte sous les icônes:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Supprimer les News de la bibliothèque lorsque l'envoi est automatique vers " "l'appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 msgid "Select visible &columns in library view" msgstr "Sélectionner les &colonnes visibles dans la vue bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:79 msgid "Remove a user-defined column" msgstr "Supprimer une colonne définie par l'utilisateur" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 msgid "Add a user-defined column" msgstr "Ajouter une colonne définie par l'utilisateur" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 msgid "Edit settings of a user-defined column" msgstr "Editer les paramètres d'une colonne définie par l'utilisateur" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Use internal &viewer for:" msgstr "Utiliser l'&afficheur interne pour:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:109 msgid "Search as you type" msgstr "Rechercher lors de la saisie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:107 msgid "Use &Roman numerals for series" msgstr "Utiliser des chiffres &romains pour les séries" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:104 msgid "Enable system &tray icon (needs restart)" msgstr "" "&Activer l'affichage dans la zone de notification (redémarrage nécessaire)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:101 msgid "Show &average ratings in the tags browser" msgstr "Afficher la note moyenne dans le navigateur d'étiquettes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 msgid "Automatically send downloaded &news to ebook reader" msgstr "Envoyer automatiquement les i&nformations vers le lecteur d'ebook" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:105 msgid "Show &splash screen at startup" msgstr "Afficher l'&écran d'accueil au démarrage" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:108 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" "Afficher la &navigation par couverture dans une fenêtre séparée (redémarrage " "nécessaire)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 msgid "Show ¬ifications in system tray" msgstr "Afficher les alertes dans la zone de ¬ification" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 msgid "&Miscellaneous" msgstr "&Divers" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 msgid "Add an email address to which to send books" msgstr "Ajouter une adresse email où les livres seront envoyés" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 msgid "&Add email" msgstr "&Ajouter un email" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 msgid "Make &default" msgstr "Par &défaut" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 msgid "&Remove email" msgstr "&Supprimer un email" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" @@ -6783,35 +6844,35 @@ msgstr "" "emails seront automatiquement envoyés lors du téléchargement des News à " "toutes les adresses qui ont 'Envoyer automatiquement' coché." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" "Nombre &maximum de processus de travail en attente (nécessite un " "redémarrage):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "Limiter le nombre max de travaux simultanés au nombre de &cœurs de " "processeurs disponibles" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 msgid "Debug &device detection" msgstr "Déboguer la &détection de l'appareil" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 msgid "&Check database integrity" msgstr "Vérifier l'&intégrité de la base de données" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 msgid "Open calibre &configuration directory" msgstr "Ouvrir le répertoire de &configuration de Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 msgid "&Install command line tools" msgstr "&Installer les outils en ligne de commande" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre" @@ -6819,23 +6880,23 @@ msgstr "" "Les valeurs des réglages sont affichées ci-dessous. Editez-les pour modifier " "le comportement de Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 msgid "All available tweaks" msgstr "Réglages disponibles" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 msgid "&Current tweaks" msgstr "Réglages a&ctuels" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 msgid "&Restore to defaults" msgstr "&Restorer les valeurs par défaut" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 msgid "&Tweaks" msgstr "&Réglages" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -6846,25 +6907,25 @@ msgstr "" "endroit dans le monde. Toute modification des paramètres ne prendra effet " "qu'après un redémarrage du serveur." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 msgid "Server &port:" msgstr "&Port du serveur:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "Nom d'&utilisateur:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "Mot de &passe :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." @@ -6872,7 +6933,7 @@ msgstr "" "Si vous laisser le mot de passe à vide, tout le monde pourra accéder à votre " "collection de livres en utilisant une interface web." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -6880,29 +6941,29 @@ msgstr "" "Taille maximale (largeurxhauteur) pour l'affichage des couvertures. Les " "couvertures plus larges sont redimensionnées. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 msgid "Max. &cover size:" msgstr "Taille max. de la &couverture:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "&Montrer le mot de passe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 msgid "Max. &OPDS items per query:" msgstr "Nombre d'articles &OPDS max. par requête:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686 msgid "Max. OPDS &ungrouped items:" msgstr "Nombre max. d'articles OPDS &non groupés:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 msgid "Restriction (saved search) to apply:" msgstr "Restrictions (recherche sauvegardée) à appliquer:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " @@ -6913,27 +6974,27 @@ msgstr "" "résultat de cette recherche. Ce réglage est dépendant de la bibliothèque " "(c.a.d. que vous pouvez utiliser une restriction différente par bibliothèque)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 msgid "&Start Server" msgstr "Démarrer le &Serveur" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 msgid "St&op Server" msgstr "Arrêter le S&erveur" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 msgid "&Test Server" msgstr "&Tester le serveur" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 msgid "Run server &automatically on startup" msgstr "Lancer &automatiquement le serveur au démarrage" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 msgid "View &server logs" msgstr "Afficher les logs du &serveur" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "

Remember to leave calibre running as the server only runs as long as " @@ -6950,7 +7011,7 @@ msgstr "" "Stanza de votre iPhone. Ici nomhote doit être le nom d'hôte complet ou " "l'adresse IP de l'ordinateur sur lequel Calibre est démarré." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:696 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -6958,27 +7019,27 @@ msgstr "" "Ici vous pouvez personnaliser le comportement de Calibre en choisissant les " "plugins que vous souhaitez utiliser." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:697 msgid "Enable/&Disable plugin" msgstr "Activer/&Désactiver le plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:698 msgid "&Customize plugin" msgstr "&Personnaliser le plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:699 msgid "&Remove plugin" msgstr "Supp&rimer le plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:700 msgid "Add new plugin" msgstr "Ajouter un nouveau plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:701 msgid "Plugin &file:" msgstr "&Fichier plugin:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:703 msgid "&Add" msgstr "&Ajouter" @@ -7019,7 +7080,7 @@ msgstr "Nombre" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Date" msgstr "Date" @@ -7097,15 +7158,21 @@ msgstr "" "Le nom recherché ne doit contenir que des minuscules, des chiffres et des " "underscores (tirets bas), et commencer par une lettre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:109 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 msgid "No column heading was provided" msgstr "Aucun en-tête de colonne n'a été fourni" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:124 msgid "The lookup name %s is already used" msgstr "Le nom recherché %s est déjà utilisé" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:134 msgid "The heading %s is already used" msgstr "L'en-tête %s est déjà utilisé" @@ -8374,10 +8441,6 @@ msgstr "Le flux doit avoir une URL" msgid "The feed %s must have a URL" msgstr "Le flux %s doit avoir une URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 -msgid "Already exists" -msgstr "Existe déjà" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 msgid "This feed has already been added to the recipe" msgstr "Ce flux a déjà été ajouté à la recette" @@ -8751,7 +8814,7 @@ msgid "Eject this device" msgstr "Ejecter cet appareil" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:62 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:194 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:210 msgid "Library" msgstr "Bibliothèque" @@ -8768,7 +8831,7 @@ msgid "Show books in the main memory of the device" msgstr "Afficher les livres dans mémoire principale de l'appareil" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:66 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:598 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:648 msgid "Card A" msgstr "Carte A" @@ -8777,7 +8840,7 @@ msgid "Show books in storage card A" msgstr "Afficher les livres dans la carte mémoire A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:600 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:650 msgid "Card B" msgstr "Carte B" @@ -8913,7 +8976,7 @@ msgstr "Afficher la colonne" msgid "Restore default layout" msgstr "Restorer l'affichage par défaut" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:543 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9171,28 +9234,28 @@ msgstr "Ajouter des &colonnes personnalisées" msgid "Disable ¬ifications in system tray" msgstr "Désactiver l'affichage des alertes dans la zone de ¬ification" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:261 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:562 msgid "Search" msgstr "Trouver" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:313 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "" "La recherche sélectionnée sera définitivement effacée. Êtes-vous sûr " "de vouloir continuer?" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:355 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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:397 msgid "Saved Searches" msgstr "Recherches sauvegardées" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:405 msgid "Choose saved search or enter name for new saved search" msgstr "" "Choisir la recherche sauvegardée ou entrer un nom pour une nouvelle " @@ -9310,7 +9373,7 @@ msgid "Manage User Categories" msgstr "Gérer les Catégories définies par l'Utilisateur" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:435 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:300 msgid "Searches" msgstr "Recherches" @@ -10342,31 +10405,31 @@ msgstr "Ce mois-ci" msgid "daysago" msgstr "il y a quelques jours" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "no" msgstr "Non" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "unchecked" msgstr "Non vérifié" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "checked" msgstr "Vérifié" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "yes" msgstr "Oui" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "blank" msgstr "vierge" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "empty" msgstr "Vide" @@ -11175,31 +11238,31 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "La note moyenne de %sest %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:646 msgid "Main" msgstr "Principal" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1980 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:1944 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2009 msgid "Copying %s" msgstr "Copie %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1961 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2026 msgid "Compacting database" msgstr "Compacte la base" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2119 msgid "Checking SQL integrity..." msgstr "Vérifie l'intégrité SQL..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2095 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2160 msgid "Checking for missing files." msgstr "Vérifie si des fichiers sont manquants." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2117 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2182 msgid "Checked id" msgstr "Id vérifié" @@ -11440,51 +11503,51 @@ msgstr "" "Précisez une restriction à appliquer pour cet appel. Cette option prend le " "pas sur n'importe quel réglage de la bibliothèque spécifié dans l'UI" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d book" msgstr "%d livre(s)" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:130 msgid "%d items" msgstr "%d articles" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:146 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:147 msgid "RATING: %s
" msgstr "NOTE: %s
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:150 msgid "TAGS: %s
" msgstr "ETIQUETTES: %s
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:153 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:154 msgid "SERIES: %s [%s]
" msgstr "SERIES: %s [%s]
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:249 msgid "Books in your library" msgstr "Livres dans votre bibliothèque" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:239 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:255 msgid "By " msgstr "Par " -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:240 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:256 msgid "Books sorted by " msgstr "Livres classés par " -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Newest" msgstr "Le plus récent" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:34 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:32 msgid "%sUsage%s: %s\n" msgstr "%sUsage%s: %s\n" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:78 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:76 msgid "Created by " msgstr "Créé par " -#: /home/kovid/work/calibre/src/calibre/utils/config.py:79 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:77 msgid "" "Whenever you pass arguments to %prog that have spaces in them, enclose the " "arguments in quotation marks." @@ -11492,65 +11555,69 @@ msgstr "" "Chaque fois que vous passez des arguments comportant des espaces à %prog , " "entourer l'argument à l'aide de guillemets." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:694 msgid "Path to the database in which books are stored" msgstr "Répertoire de la base dans laquelle les livres sont stockés" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 msgid "Pattern to guess metadata from filenames" msgstr "Modèle de détection de métadonnées à partir de noms de fichiers." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 msgid "Access key for isbndb.com" msgstr "Clef d'accès pour isbndb.com" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 msgid "Default timeout for network operations (seconds)" msgstr "Timeout par défaut pour les opérations réseaux (en secondes)" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 msgid "Path to directory in which your library of books is stored" msgstr "" "Chemin vers le répertoire où est enregistrée votre bibliothèque de livres" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 msgid "The language in which to display the user interface" msgstr "Langue utilisée pour l'affichage de l'interface utilisateur" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:708 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 msgid "The default output format for ebook conversions." msgstr "Le format de sortie par défaut pour les conversions d'ebook." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:710 msgid "Ordered list of formats to prefer for input." msgstr "Liste triée de formats à privilégier pour l'entrée." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 msgid "Read metadata from files" msgstr "Lire les métadonnées à partir des fichiers" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 msgid "The priority of worker processes" msgstr "Priorité du processus de travail" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 msgid "Swap author first and last names when reading metadata" msgstr "" "Echanger les prénoms et noms de l'auteur lors de la lecture des métadonnées" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 msgid "Add new formats to existing book records" msgstr "Ajouter des nouveaux formats aux enregistrements existants de livres" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +msgid "Tags to apply to books added to the library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" msgstr "Liste de nom de recherches sauvegardées" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:726 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 msgid "User-created tag browser categories" msgstr "Catégories définies par l'utilisateur du navigateur d'étiquettes" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:728 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:727 msgid "How and when calibre updates metadata on the device." msgstr "Comment et quand calibre met à jour la métadonné sur l'appareil." @@ -11674,7 +11741,7 @@ msgstr "Impossible d'activer une session SSH: " msgid "Failed to authenticate with server: %s" msgstr "Impossible de s'authentifier auprès du server : %s" -#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234 +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:229 msgid "Control email delivery" msgstr "Contrôler l'envoi d'email" @@ -13261,6 +13328,9 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ msgid "Could not access %s. Using %s as the library." #~ msgstr "Impossible d'accéder à %s. Utilise %s comme librairie." +#~ msgid "Alt+S" +#~ msgstr "Alt+S" + #~ msgid "" #~ " is communicating with the device!
\n" #~ " 'Quitting may cause corruption on the device.
\n" @@ -14495,9 +14565,6 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ msgid "Manage " #~ msgstr "Gérer " -#~ msgid "Rename" -#~ msgstr "Renommer" - #~ msgid "The name %s is already used." #~ msgstr "Le nom %s est déjà utilisé." @@ -14609,3 +14676,6 @@ msgstr "Ne pas télécharger les feuilles de style CSS." #~ msgid "Communicate with the Promedia eBook reader" #~ msgstr "Communiquer avec le lecteur d'eBooks Promedia" + +#~ msgid "Switch to library..." +#~ msgstr "Basculer vers la bibliothèque..." diff --git a/src/calibre/translations/gl.po b/src/calibre/translations/gl.po index ccec6d0902..f2c646f3bc 100644 --- a/src/calibre/translations/gl.po +++ b/src/calibre/translations/gl.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2010-08-27 18:12+0000\n" -"PO-Revision-Date: 2010-09-02 22:39+0000\n" -"Last-Translator: Xosé \n" +"POT-Creation-Date: 2010-09-03 19:17+0000\n" +"PO-Revision-Date: 2010-09-03 18:54+0000\n" +"Last-Translator: Kovid Goyal \n" "Language-Team: Galician \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-09-03 03:43+0000\n" +"X-Launchpad-Export-Date: 2010-09-04 04:39+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -22,8 +22,9 @@ msgid "Does absolutely nothing" msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46 -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:395 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -106,8 +107,8 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:330 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:136 @@ -130,17 +131,17 @@ msgstr "Non facer nada" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:186 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:362 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:374 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1076 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1760 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1762 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1889 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:136 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:139 -#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:375 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:387 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1825 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1954 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:211 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:140 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:71 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 @@ -177,7 +178,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "Preferencias" @@ -260,11 +261,16 @@ msgstr "Define os metadatos desde os ficheiros %s" msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:683 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:692 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "Interface" msgstr "Interface" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 +msgid "Behavior" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Entrada da conversión" @@ -567,9 +573,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:823 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:851 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:190 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:203 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1644 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:205 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1694 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132 msgid "News" msgstr "Noticias" @@ -700,7 +706,7 @@ msgstr "Comunicar co lector Iriver Story." msgid "Communicate with the JetBook eBook reader." msgstr "Comunicar co lector JetBook" -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." msgstr "Conectar lector MiBuk Wolder" @@ -2147,7 +2153,7 @@ msgstr "Cómic" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 msgid "Title" msgstr "Título" @@ -3364,7 +3370,7 @@ msgstr "Usar as anotacións xeradas só dende a biblioteca principal" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:176 @@ -3415,7 +3421,7 @@ msgid "Generating %s catalog..." msgstr "A xerar %s catálogo..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 msgid "No books found" msgstr "Non se acharon libros" @@ -3439,29 +3445,68 @@ msgstr "Exportar o directorio do catálogo" msgid "Select destination for %s.%s" msgstr "Escoller o destino para %s %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d books" msgstr "%d libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 msgid "Choose calibre library to work with" msgstr "Elixir a biblioteca do Calibre para traballar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 -msgid "Switch to library..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 msgid "Quick switch" msgstr "Cambio rápido" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 +msgid "Rename library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 +msgid "Rename" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 +msgid "Choose a new name for the library %s. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 +msgid "Note that the actual library folder will be renamed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 +msgid "Already exists" +msgstr "Xa existe" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 +msgid "The folder %s already exists. Delete it first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +msgid "Are you sure?" +msgstr "Ten certeza?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +msgid "All files from %s will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "No library found" msgstr "Non foi posíbel encontrar a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:208 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -3469,18 +3514,18 @@ msgstr "" "Non foi posíbel encontrar unha biblioteca de calibre en %s. Será eliminada " "da lista de bibliotecas coñecidas." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:542 msgid "Not allowed" msgstr "Non permitido" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:241 msgid "You cannot change libraries when a device is connected." msgstr "Non pode cambiar de biblioteca cando hai un dispositivo conectado." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:246 msgid "You cannot change libraries while jobs are running." msgstr "Non pode cambiar de biblioteca mentres haxa traballos en execución." @@ -3508,42 +3553,42 @@ msgstr "Non se pode converter" msgid "Starting conversion of %d book(s)" msgstr "Esta a comezar a conversión de %d libros(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:79 msgid "Copy to library" msgstr "Copiar á biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:80 msgid "Copy selected books to the specified library" msgstr "Copiar os libros seleccionados á biblioteca especificada" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:114 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:119 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120 msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:234 msgid "Failed" msgstr "Fallou" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:140 msgid "Copied %d books to %s" msgstr "" @@ -3773,8 +3818,8 @@ msgstr "Fallou ao descargar os metadatos:" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Erro" @@ -3980,27 +4025,27 @@ msgstr "Alt+A" msgid "Books by same author" msgstr "Libros coa mesma autoría" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 -msgid "Alt+S" -msgstr "Alt+S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 msgid "Books in this series" msgstr "Libros con esta serie" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Alt+Shift+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Alt+P" msgstr "Alt+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Books by this publisher" msgstr "Libros por editorial" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Alt+T" msgstr "Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Books with the same tags" msgstr "Libros coas mesmas etiquetas" @@ -4055,36 +4100,36 @@ msgstr "%s non ten formatos dispoíbeis" msgid "Searching in" msgstr "A Buscar" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:197 msgid "Adding..." msgstr "A engadir..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:210 msgid "Searching in all sub-directories..." msgstr "Está a procurar en todos os directorios dependentes" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:223 msgid "Path error" msgstr "Erro no camiño" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:224 msgid "The specified directory could not be processed." msgstr "Non se puido procesar o directorio especificado." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 msgid "No books" msgstr "Sen libros" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:293 msgid "Added" msgstr "Engadido" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:306 msgid "Adding failed" msgstr "Erro ao engadir" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:307 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." @@ -4093,11 +4138,11 @@ msgstr "" "reiniciar o Calibre e a engadir libros en grupos máis pequenos até que " "atopar o libro que causa o problema." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:322 msgid "Duplicates found!" msgstr "Acháronse duplicados!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:323 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" @@ -4105,15 +4150,15 @@ msgstr "" "Xa existen libros co mesmo título que os seguintes na base de datos. Desexa " "engadilos de todos os xeito?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:326 msgid "Adding duplicates..." msgstr "A engadir os duplicados..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:393 msgid "Saving..." msgstr "A gardar..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:481 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:446 msgid "Saved" msgstr "Gardado" @@ -4212,14 +4257,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:702 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:106 @@ -4246,8 +4291,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 @@ -4399,7 +4444,7 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 @@ -4484,8 +4529,8 @@ msgstr "Opcións do libro electrónico" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:550 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1607 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1625 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1657 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1675 msgid "Catalog" msgstr "Catálogo" @@ -5520,12 +5565,16 @@ msgstr "Sen definir" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:241 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:119 msgid "Yes" msgstr "Si" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:121 msgid "No" msgstr "Non" @@ -6048,63 +6097,65 @@ msgstr "" msgid "new email address" msgstr "novo enderezo de correo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Wide" msgstr "Largo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Narrow" msgstr "Estreito" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Medium" msgstr "Medio" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Small" msgstr "Pequeno" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 msgid "Large" msgstr "Grande" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Always" msgstr "Sempre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Automatic" msgstr "Automático" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:517 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 msgid "Never" msgstr "Nunca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:530 msgid "Toolbars/Context menus" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:156 msgid "Done" msgstr "Feito" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:157 msgid "Confirmation dialogs have all been reset" msgstr "Restabelecéronse os diálogos de confirmación" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 msgid "System port selected" msgstr "Porto do sistema seleccionado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:551 msgid "" "The value %d you have chosen for the content server port is a system " "port. Your operating system may not allow the server to run on this " @@ -6114,72 +6165,72 @@ msgstr "" "do sistema. O sistema operativo talvez non é compatíbel para executar " "este porto. Para estar seguro, debe elixir un número de porto maior que 1024." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Failed to install command line tools." msgstr "Fallou ao instalar as ferramentas da liña de ordes." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 msgid "Command line tools installed" msgstr "Instaláronse as ferramentas das liñas de ordes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 msgid "Command line tools installed in" msgstr "As ferramentas das liñas de ordes están instaladas en" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" "Se move o calibre.app, deberá instalar unha outra vez as ferramentas da liña " "de ordes." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 msgid "No valid plugin path" msgstr "O camiño do engadido non é correcto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:628 msgid "%s is not a valid plugin path" msgstr "%s non é correcto como camiño do engadido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:631 msgid "Choose plugin" msgstr "Elixir complemento" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 msgid "Plugin cannot be disabled" msgstr "O complemento non se pode desactivar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:644 msgid "The plugin: %s cannot be disabled" msgstr "O complemento %s non se pode desactivar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 msgid "Plugin not customizable" msgstr "O complemento non se pode personalizar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:654 msgid "Plugin: %s does not need customization" msgstr "O complemento %s non precisa personalización" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:662 msgid "Customize" msgstr "Personalizar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 msgid "Cannot remove builtin plugin" msgstr "Non se pode borrar o complemento incorporado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:701 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " non se pode borrar xa que é un complemento incorporado. Tente desactivalo " "no seu lugar." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 msgid "Invalid tweaks" msgstr "Axustes incorrectos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:717 msgid "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." @@ -6187,50 +6238,45 @@ msgstr "" "Os axustes que introduciu son incorrectos, tente restabelecer os axustes " "predefinidos e cambialos un por un até que encontre o erro." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:747 msgid "You must select a column to delete it" msgstr "Debe seleccionar unha columna para borrala" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 msgid "The selected column is not a custom column" msgstr "A columna que seleccionou non é unha columna personalizábel." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 -msgid "Are you sure?" -msgstr "Ten certeza?" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:754 msgid "Do you really want to delete column %s and all its data?" msgstr "" "Ten a certeza de que precisa eliminar a columna %s e todos os seus datos?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:820 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:821 msgid "Error log:" msgstr "Rexistro de erros:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:828 msgid "Access log:" msgstr "Rexistro de acceso:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:856 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:319 msgid "Failed to start content server" msgstr "Fallou ao iniciar o servidor de contido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 msgid "Invalid size" msgstr "Tamaño non válido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:882 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "O tamaño %s non é correcto. Debe ser da forma largo x altura" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:951 msgid "Must restart" msgstr "Ten que reiniciar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:952 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." @@ -6238,19 +6284,19 @@ msgstr "" "As mudanzas que fixo requiren que reinicie o Calibre. Reinicie cando lle for " "máis práctico." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:986 msgid "Checking database integrity" msgstr "A comprobar a integridade da base de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1002 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1006 msgid "Failed to check database integrity" msgstr "Fallou ao comprobar a integridade da base de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1011 msgid "Some inconsistencies found" msgstr "Atopáronse algunhas incosistencias" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1012 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -6420,29 +6466,29 @@ msgstr "" msgid "Sending to &device" msgstr "Enviar ao &dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 msgid "Show notification when &new version is available" msgstr "Amosar un aviso ao estar dispoñíbel unha &nova versión" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" "Descargar os metadatos &sociais (etiquetas, puntuacións etc.) por omisión" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 msgid "&Overwrite author and title by default when fetching metadata" msgstr "&Mudar o autor e o título por omisión ao se obteren os metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 msgid "Default network &timeout:" msgstr "Tempo de agarda por defec&to na conexión." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -6450,195 +6496,210 @@ msgstr "" "Estabelecer o tempo de agarda máximo para conexións (por exemplo, calquera " "vez que se conecte á rede para obter infomración)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 msgid " seconds" msgstr " segundos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:100 msgid "Choose &language (requires restart):" msgstr "Elixa o &idioma (require reiniciar)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 msgid "Normal" msgstr "Normal" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 msgid "High" msgstr "Alto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 msgid "Low" msgstr "Baixo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 msgid "Job &priority:" msgstr "&Prioridade nos traballos:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 msgid "Preferred &output format:" msgstr "Formado preferido de &saída:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Reset all disabled &confirmation dialogs" msgstr "Restabelecer todos os diálogos de confirmación desa_ctivados" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "Preferred &input format order:" msgstr "Orde do formato preferido de &entrada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 msgid "User Interface &layout (needs restart):" msgstr "Disposición da interface de usuario (precisa reiniciar)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:99 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "&Número de portadas para amosar no modo de navegación (precisa reiniciar):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Restriction to apply when the current library is opened:" msgstr "Restrición a aplicar cando a biblioteca actual estea aberta:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:102 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" "Desactivar todas as animacións, unha opción útil se tivermos un computador " "antigo." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:103 msgid "Disable &animations" msgstr "Desactivar as &animacións" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:110 msgid "&Toolbar" msgstr "Barra de &ferramentas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 msgid "&Icon size:" msgstr "Tamaño da &icona:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:112 msgid "Show &text under icons:" msgstr "Amosar &texto debaixo das iconas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Borrar as novas da biblioteca ao se enviaren automaticamente ao lector" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 msgid "Select visible &columns in library view" msgstr "Escoller as &columnas visíbeis na vista da biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:79 msgid "Remove a user-defined column" msgstr "Borrar as columnas definidas polo usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 msgid "Add a user-defined column" msgstr "Engadir unha columna definida polo usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 msgid "Edit settings of a user-defined column" msgstr "Editar as configuracións dunha columna definida polo usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Use internal &viewer for:" msgstr "Usar o &visor interno para:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:109 msgid "Search as you type" msgstr "Procurar mentres se escribe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:107 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:104 msgid "Enable system &tray icon (needs restart)" msgstr "Activar a icona da bandexa do sis&tema (precisa reiniciar)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:101 msgid "Show &average ratings in the tags browser" msgstr "Amosar as &puntuacións no navegador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 msgid "Automatically send downloaded &news to ebook reader" msgstr "" "Enviar automaticamente as &novas descargadas ao lector de libros electrónicos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:105 msgid "Show &splash screen at startup" msgstr "Amosar a &pantalla de benvida ao comezar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:108 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" "Amosar a &navegación por portadas nunha xanela separada (precisa reiniciar)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 msgid "Show ¬ifications in system tray" msgstr "Amosar ¬ificacións na bandexa do sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 msgid "&Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 msgid "Add an email address to which to send books" msgstr "Engadir un enderezo de correo electrónico ao que enviar os libros" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 msgid "&Add email" msgstr "&Engadir correo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 msgid "Make &default" msgstr "Facer &predeterminado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 msgid "&Remove email" msgstr "&Quitar correo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" @@ -6648,33 +6709,33 @@ msgstr "" "correos automaticamente coas novas descargadas que teñen marcada a opción " "Enviar automaticamente." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "Número &máximo de procesos a agardaren (é preciso reiniciar)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "Limitar o número máximo de operacións simultáneas ao número de CPU " "dispoñíbeis" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 msgid "Debug &device detection" msgstr "&Depurar a detección de dispositivos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 msgid "&Check database integrity" msgstr "&Comprobar a integridade da base de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 msgid "Open calibre &configuration directory" msgstr "Abrir o directorio de &configuración do Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 msgid "&Install command line tools" msgstr "&Instalar as ferramentas da liña de ordes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre" @@ -6682,23 +6743,23 @@ msgstr "" "Os valores dos axustes móstranse debaixo. Edíteos para cambiar o " "comportamento do calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 msgid "All available tweaks" msgstr "Todos os axustes dispoñíbeis" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 msgid "&Current tweaks" msgstr "Axustes a&ctuais" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 msgid "&Restore to defaults" msgstr "&Restabelecer as predefinicións" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 msgid "&Tweaks" msgstr "Axus&tes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -6708,25 +6769,25 @@ msgstr "" "libros a través do navegador alá onde se atopar. Calquera mudanza que " "realizar nesta opción só terá os seus efectos ao reiniciar o servidor." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 msgid "Server &port:" msgstr "&Porto do servidor:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "Nome de &usuario:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "&Contrasinal" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." @@ -6734,7 +6795,7 @@ msgstr "" "Se deixar o contrasinal en branco, calquera persoa poderá acceder á " "colección de libros a través da interface web." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -6742,56 +6803,56 @@ msgstr "" "O tamaño máximo para amosar as capas. As capas maiores que este tamaño " "reduciranse. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 msgid "Max. &cover size:" msgstr "Tamaño máximo da &capa:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "&Amosar contrasinal" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 msgid "Max. &OPDS items per query:" msgstr "Número máximo de elementos &OPDS por consulta:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686 msgid "Max. OPDS &ungrouped items:" msgstr "Número máximo de elementos &OPDS desagrupados:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 msgid "&Start Server" msgstr "&Iniciar servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 msgid "St&op Server" msgstr "De&ter servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 msgid "&Test Server" msgstr "&Comprobar o servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 msgid "Run server &automatically on startup" msgstr "Executar o servidor &automaticamente ao iniciar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 msgid "View &server logs" msgstr "Ver o rexistro do &servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "

Remember to leave calibre running as the server only runs as long as " @@ -6802,7 +6863,7 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:696 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -6810,27 +6871,27 @@ msgstr "" "Neste lugar pode personalizar o comportamento do Calibre ao controlar que " "complementos emprega." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:697 msgid "Enable/&Disable plugin" msgstr "Activar / &Desactivar complemento" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:698 msgid "&Customize plugin" msgstr "&Personalizar complemento" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:699 msgid "&Remove plugin" msgstr "&Quitar engadido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:700 msgid "Add new plugin" msgstr "Engadir novo complemento" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:701 msgid "Plugin &file:" msgstr "&Ficheiro de complemento" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:703 msgid "&Add" msgstr "&Engadir" @@ -6871,7 +6932,7 @@ msgstr "Número" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Date" msgstr "Data" @@ -6944,15 +7005,21 @@ msgid "" "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:109 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 msgid "No column heading was provided" msgstr "Non se especificou ningunha cabeceira de columna" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:124 msgid "The lookup name %s is already used" msgstr "O nome de busca %s xa está en uso" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:134 msgid "The heading %s is already used" msgstr "A cabeceira %s xa está en uso" @@ -8180,10 +8247,6 @@ msgstr "A canle ten de ter un URL" msgid "The feed %s must have a URL" msgstr "A canle %s ten de ter un URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 -msgid "Already exists" -msgstr "Xa existe" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 msgid "This feed has already been added to the recipe" msgstr "Esta canle xa foi engadida á receita" @@ -8555,7 +8618,7 @@ msgid "Eject this device" msgstr "Extraer o dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:62 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:194 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:210 msgid "Library" msgstr "Biblioteca" @@ -8572,7 +8635,7 @@ msgid "Show books in the main memory of the device" msgstr "Amosar os libros na memoria principal do dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:66 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:598 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:648 msgid "Card A" msgstr "Tarxeta A" @@ -8581,7 +8644,7 @@ msgid "Show books in storage card A" msgstr "Amosar os libros almacenados na tarxeta A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:600 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:650 msgid "Card B" msgstr "Tarxeta B" @@ -8715,7 +8778,7 @@ msgstr "Amosar columna" msgid "Restore default layout" msgstr "Restaurar a disposición por defecto" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:543 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8966,26 +9029,26 @@ msgstr "" msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:261 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:562 msgid "Search" msgstr "Buscar" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:313 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "" "A busca seleccionada será eliminada permanentemente. Está seguro?" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:355 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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:397 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:405 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -9101,7 +9164,7 @@ msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:435 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:300 msgid "Searches" msgstr "Buscas" @@ -10057,31 +10120,31 @@ msgstr "" msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "empty" msgstr "" @@ -10657,31 +10720,31 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:646 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1980 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1944 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2009 msgid "Copying %s" msgstr "A copiar %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1961 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2026 msgid "Compacting database" msgstr "A compactar a base de datos" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2119 msgid "Checking SQL integrity..." msgstr "A comprobar a integridade SQL..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2095 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2160 msgid "Checking for missing files." msgstr "A comprobar os ficheiros perdidos." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2117 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2182 msgid "Checked id" msgstr "id comprobada" @@ -10877,113 +10940,117 @@ msgid "" "overrides any per-library settings specified in the GUI" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:130 msgid "%d items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:146 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:147 msgid "RATING: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:150 msgid "TAGS: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:153 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:154 msgid "SERIES: %s [%s]
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:249 msgid "Books in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:239 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:255 msgid "By " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:240 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:256 msgid "Books sorted by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Newest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:34 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:32 msgid "%sUsage%s: %s\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:78 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:76 msgid "Created by " msgstr "Creado por " -#: /home/kovid/work/calibre/src/calibre/utils/config.py:79 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:77 msgid "" "Whenever you pass arguments to %prog that have spaces in them, enclose the " "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:694 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:708 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:710 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 msgid "Read metadata from files" msgstr "Ler os metadatos dos ficheiros" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 msgid "The priority of worker processes" msgstr "A prioridade dos procesos do traballador" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 msgid "Add new formats to existing book records" msgstr "Engadir formatos novos aos rexistros de libros existentes" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +msgid "Tags to apply to books added to the library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:726 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:728 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:727 msgid "How and when calibre updates metadata on the device." msgstr "" @@ -11107,7 +11174,7 @@ msgstr "" msgid "Failed to authenticate with server: %s" msgstr "Erro ao se autenticar no servidor: %s" -#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234 +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:229 msgid "Control email delivery" msgstr "Controlar o envío de correo" @@ -11458,3 +11525,6 @@ msgstr "Non descargar follas de estilo CSS" #~ msgid "Click to see list of active jobs." #~ msgstr "Prema para ver a listaxe de tarefas activas" + +#~ msgid "Alt+S" +#~ msgstr "Alt+S" diff --git a/src/calibre/translations/he.po b/src/calibre/translations/he.po index ba494590c2..c65ce9dae7 100644 --- a/src/calibre/translations/he.po +++ b/src/calibre/translations/he.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2010-08-27 18:12+0000\n" -"PO-Revision-Date: 2010-08-27 19:41+0000\n" +"POT-Creation-Date: 2010-09-03 19:17+0000\n" +"PO-Revision-Date: 2010-09-03 18:26+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Hebrew \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-08-28 03:37+0000\n" +"X-Launchpad-Export-Date: 2010-09-04 04:39+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -22,8 +22,9 @@ msgid "Does absolutely nothing" msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46 -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:395 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -106,8 +107,8 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:330 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:136 @@ -130,17 +131,17 @@ msgstr "לא עושה דבר" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:186 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:362 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:374 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1076 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1760 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1762 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1889 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:136 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:139 -#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:375 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:387 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1825 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1954 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:211 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:140 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:71 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 @@ -177,7 +178,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "" @@ -254,11 +255,16 @@ msgstr "כתוב תגיות מטא מ- %s קבצים" msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:683 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:692 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "Interface" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 +msgid "Behavior" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "קובץ מקור להמרה" @@ -539,9 +545,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:823 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:851 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:190 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:203 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1644 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:205 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1694 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132 msgid "News" msgstr "חדשות" @@ -670,7 +676,7 @@ msgstr "" msgid "Communicate with the JetBook eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." msgstr "" @@ -1883,7 +1889,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 msgid "Title" msgstr "" @@ -2934,7 +2940,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:176 @@ -2985,7 +2991,7 @@ msgid "Generating %s catalog..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 msgid "No books found" msgstr "" @@ -3007,46 +3013,85 @@ msgstr "" msgid "Select destination for %s.%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 -msgid "Switch to library..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 +msgid "Rename library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 +msgid "Rename" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 +msgid "Choose a new name for the library %s. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 +msgid "Note that the actual library folder will be renamed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 +msgid "Already exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 +msgid "The folder %s already exists. Delete it first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +msgid "Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +msgid "All files from %s will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:208 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:542 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:241 msgid "You cannot change libraries when a device is connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:246 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -3074,42 +3119,42 @@ msgstr "" msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:79 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:80 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:114 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:119 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120 msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:234 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:140 msgid "Copied %d books to %s" msgstr "" @@ -3335,8 +3380,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -3531,27 +3576,27 @@ msgstr "" msgid "Books by same author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 -msgid "Alt+S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 msgid "Books in this series" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Alt+Shift+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Alt+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Books by this publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Books with the same tags" msgstr "" @@ -3602,60 +3647,60 @@ msgstr "" msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:197 msgid "Adding..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:210 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:223 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:224 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 msgid "No books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:293 msgid "Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:306 msgid "Adding failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:307 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:322 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:323 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:326 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:393 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:481 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:446 msgid "Saved" msgstr "" @@ -3744,14 +3789,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:702 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:106 @@ -3778,8 +3823,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 @@ -3927,7 +3972,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 @@ -4012,8 +4057,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:550 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1607 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1625 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1657 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1675 msgid "Catalog" msgstr "" @@ -5014,12 +5059,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:241 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:119 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:121 msgid "No" msgstr "" @@ -5520,197 +5569,194 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:517 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:530 msgid "Toolbars/Context menus" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:156 msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:157 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 msgid "System port selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:551 msgid "" "The value %d you have chosen for the content server port is a system " "port. Your operating system may not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Failed to install command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 msgid "Command line tools installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 msgid "Command line tools installed in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:628 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:631 msgid "Choose plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:644 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:654 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:662 msgid "Customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:701 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:717 msgid "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:747 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 -msgid "Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:754 msgid "Do you really want to delete column %s and all its data?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:820 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:821 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:828 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:856 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:319 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 msgid "Invalid size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:882 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:951 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:952 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:986 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1002 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1006 msgid "Failed to check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1011 msgid "Some inconsistencies found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1012 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -5848,355 +5894,370 @@ msgstr "" msgid "Sending to &device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:100 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Reset all disabled &confirmation dialogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:99 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:102 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:103 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:110 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:112 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 msgid "Select visible &columns in library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:79 msgid "Remove a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 msgid "Add a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 msgid "Edit settings of a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:109 msgid "Search as you type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:107 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:104 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:101 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:105 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:108 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 msgid "Show ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 msgid "&Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 msgid "Add an email address to which to send books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 msgid "&Add email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 msgid "Make &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 msgid "&Remove email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 msgid "&Check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 msgid "All available tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 msgid "&Restore to defaults" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 msgid "&Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 msgid "Server &port:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 msgid "Run server &automatically on startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "

Remember to leave calibre running as the server only runs as long as " @@ -6207,33 +6268,33 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:696 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:697 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:698 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:699 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:700 msgid "Add new plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:701 msgid "Plugin &file:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:703 msgid "&Add" msgstr "" @@ -6274,7 +6335,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Date" msgstr "" @@ -6344,15 +6405,21 @@ msgid "" "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:109 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:124 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:134 msgid "The heading %s is already used" msgstr "" @@ -7520,10 +7587,6 @@ msgstr "" msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 -msgid "Already exists" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 msgid "This feed has already been added to the recipe" msgstr "" @@ -7859,7 +7922,7 @@ msgid "Eject this device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:62 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:194 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:210 msgid "Library" msgstr "" @@ -7876,7 +7939,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:66 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:598 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:648 msgid "Card A" msgstr "" @@ -7885,7 +7948,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:600 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:650 msgid "Card B" msgstr "" @@ -8015,7 +8078,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:543 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8253,25 +8316,25 @@ msgstr "" msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:261 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:562 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:313 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:355 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:397 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:405 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -8387,7 +8450,7 @@ msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:435 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:300 msgid "Searches" msgstr "" @@ -9334,31 +9397,31 @@ msgstr "" msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "empty" msgstr "" @@ -9934,31 +9997,31 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:646 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1980 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1944 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2009 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1961 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2026 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2119 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2095 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2160 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2117 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2182 msgid "Checked id" msgstr "" @@ -10154,113 +10217,117 @@ msgid "" "overrides any per-library settings specified in the GUI" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:130 msgid "%d items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:146 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:147 msgid "RATING: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:150 msgid "TAGS: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:153 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:154 msgid "SERIES: %s [%s]
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:249 msgid "Books in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:239 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:255 msgid "By " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:240 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:256 msgid "Books sorted by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Newest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:34 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:32 msgid "%sUsage%s: %s\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:78 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:76 msgid "Created by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:79 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:77 msgid "" "Whenever you pass arguments to %prog that have spaces in them, enclose the " "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:694 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:708 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:710 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 msgid "The priority of worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +msgid "Tags to apply to books added to the library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:726 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:728 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:727 msgid "How and when calibre updates metadata on the device." msgstr "" @@ -10384,7 +10451,7 @@ msgstr "" msgid "Failed to authenticate with server: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234 +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:229 msgid "Control email delivery" msgstr "" diff --git a/src/calibre/translations/hu.po b/src/calibre/translations/hu.po index 16946e72fd..f7b5c36159 100644 --- a/src/calibre/translations/hu.po +++ b/src/calibre/translations/hu.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2010-08-27 18:12+0000\n" -"PO-Revision-Date: 2010-08-28 18:50+0000\n" -"Last-Translator: Devilinside \n" +"POT-Creation-Date: 2010-09-03 19:17+0000\n" +"PO-Revision-Date: 2010-09-03 19:07+0000\n" +"Last-Translator: Kovid Goyal \n" "Language-Team: Hungarian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-08-29 03:43+0000\n" +"X-Launchpad-Export-Date: 2010-09-04 04:39+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -22,8 +22,9 @@ msgid "Does absolutely nothing" msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46 -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:395 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -106,8 +107,8 @@ msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:330 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:136 @@ -130,17 +131,17 @@ msgstr "Semmit nem csinál" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:186 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:362 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:374 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1076 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1760 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1762 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1889 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:136 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:139 -#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:375 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:387 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1825 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1954 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:211 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:140 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:71 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 @@ -177,7 +178,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "Beállítások" @@ -260,11 +261,16 @@ msgstr "Metadatok beállítása a következő fájlokból: %s" msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:683 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:692 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "Interface" msgstr "Kezelőfelület" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 +msgid "Behavior" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Konverzió bemenet" @@ -559,9 +565,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:823 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:851 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:190 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:203 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1644 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:205 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1694 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132 msgid "News" msgstr "Hírek (RSS)" @@ -690,7 +696,7 @@ msgstr "Kapcsolódás iRiver Story olvasóhoz" msgid "Communicate with the JetBook eBook reader." msgstr "Kapcsolódás JetBook olvasóhoz." -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." msgstr "" @@ -2091,7 +2097,7 @@ msgstr "Képregény" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 msgid "Title" msgstr "Cím" @@ -3279,7 +3285,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:176 @@ -3330,7 +3336,7 @@ msgid "Generating %s catalog..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 msgid "No books found" msgstr "Nem talált könyveket." @@ -3352,46 +3358,85 @@ msgstr "" msgid "Select destination for %s.%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 -msgid "Switch to library..." -msgstr "Adatbázis váltás..." - #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +msgid "Switch/create library..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 +msgid "Rename library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 +msgid "Rename" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 +msgid "Choose a new name for the library %s. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 +msgid "Note that the actual library folder will be renamed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 +msgid "Already exists" +msgstr "Már létezik" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 +msgid "The folder %s already exists. Delete it first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +msgid "Are you sure?" +msgstr "Biztos benne?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +msgid "All files from %s will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:208 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:542 msgid "Not allowed" msgstr "Nem engedélyezett" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:241 msgid "You cannot change libraries when a device is connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:246 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -3419,42 +3464,42 @@ msgstr "Nem lehet konvertálni" msgid "Starting conversion of %d book(s)" msgstr "%d könyv konvertálása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:79 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:80 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:114 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:119 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120 msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:234 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:140 msgid "Copied %d books to %s" msgstr "" @@ -3686,8 +3731,8 @@ msgstr "Nem sikerült metaadatokat letölteni:" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Hiba" @@ -3884,27 +3929,27 @@ msgstr "" msgid "Books by same author" msgstr "Könyvek ugyanettől a szerzőtől" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 -msgid "Alt+S" -msgstr "Alt+S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 msgid "Books in this series" msgstr "Könyvek ebből a sorozatból" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Alt+Shift+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Alt+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Books by this publisher" msgstr "Könyvek ennek a kiadónak a gondozásában" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Books with the same tags" msgstr "Könyvek ugyanilyen cimkékkel" @@ -3958,36 +4003,36 @@ msgstr "Nincs elérhető formátum a következőhöz: %s" msgid "Searching in" msgstr "Keresés a következőben:" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:197 msgid "Adding..." msgstr "Hozzáadás..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:210 msgid "Searching in all sub-directories..." msgstr "Keresés minden almappában..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:223 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:224 msgid "The specified directory could not be processed." msgstr "A megadott könyvtárt nem lehet használni." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 msgid "No books" msgstr "Nincsenek könyvek" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:293 msgid "Added" msgstr "Hozzáadva" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:306 msgid "Adding failed" msgstr "A hozzáadás nem sikerült" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:307 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." @@ -3995,26 +4040,26 @@ msgstr "" "Probléma történt a könyvek hozzáadása közben. Indítsa újra a calibre-t és " "válasszon ki kevesebbet, amíg meg nem találja a problémát okozó könyvet." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:322 msgid "Duplicates found!" msgstr "Már létezik egy ilyen példány!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:323 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" "Ugyanezzel a címmel már létezik egy könyv az adatbázisban. Mégis hozzáadja?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:326 msgid "Adding duplicates..." msgstr "Duplikációk hozzáadása..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:393 msgid "Saving..." msgstr "Mentés..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:481 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:446 msgid "Saved" msgstr "Elmentve" @@ -4103,14 +4148,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:702 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:106 @@ -4137,8 +4182,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 @@ -4286,7 +4331,7 @@ msgstr "kimenet" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 @@ -4371,8 +4416,8 @@ msgstr "E-könyv opciók" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:550 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1607 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1625 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1657 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1675 msgid "Catalog" msgstr "Katalógus" @@ -5398,12 +5443,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:241 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:119 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:121 msgid "No" msgstr "" @@ -5925,201 +5974,198 @@ msgstr "" msgid "new email address" msgstr "új email cím" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Medium" msgstr "Közepes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Small" msgstr "Kicsi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 msgid "Large" msgstr "Nagy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:517 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:530 msgid "Toolbars/Context menus" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:156 msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:157 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 msgid "System port selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:551 msgid "" "The value %d you have chosen for the content server port is a system " "port. Your operating system may not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Failed to install command line tools." msgstr "A parancssori eszközök telepítése nem sikerült." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 msgid "Command line tools installed" msgstr "Parancssori eszközök installálva" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 msgid "Command line tools installed in" msgstr "Parancssori eszközök installálva:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" "Ha áthelyezi a calibre.app-ot, akkor a parancssori eszközöket újra kell " "installálnia." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 msgid "No valid plugin path" msgstr "Nincs érvényes plugin elérési útvonal" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:628 msgid "%s is not a valid plugin path" msgstr "Nem érvényes plugin elérési út: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:631 msgid "Choose plugin" msgstr "Plugin kiválasztása" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 msgid "Plugin cannot be disabled" msgstr "Ezt a plugint nem lehet letiltani" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:644 msgid "The plugin: %s cannot be disabled" msgstr "A következő plugint nem lehet letiltani: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 msgid "Plugin not customizable" msgstr "A pluginnak nincsenek beállításai" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:654 msgid "Plugin: %s does not need customization" msgstr "A %s pluginnak nincsenek beállításai" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:662 msgid "Customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 msgid "Cannot remove builtin plugin" msgstr "A beépített pluginok nem távolíthatóak el" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:701 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr " nem törölhető. Ez egy beépített plugin. Tiltsd le inkább." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:717 msgid "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:747 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 -msgid "Are you sure?" -msgstr "Biztos benne?" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:754 msgid "Do you really want to delete column %s and all its data?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:820 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:821 msgid "Error log:" msgstr "Hibanapló:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:828 msgid "Access log:" msgstr "Hozzáférési naplófájl:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:856 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:319 msgid "Failed to start content server" msgstr "A tartalomkiszolgáló indítása nem sikerült" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 msgid "Invalid size" msgstr "Érvénytelen méret" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:882 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "" "A következő méret érvénytelen: %s. A méretnek szélességxmagasság formátumban " "kell lennie." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:951 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:952 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:986 msgid "Checking database integrity" msgstr "Adatbázis ellenőrzése" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1002 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1006 msgid "Failed to check database integrity" msgstr "Az adatbázis ellenőrzése nem sikerült" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1011 msgid "Some inconsistencies found" msgstr "Néhány hibát találtam" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1012 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -6264,29 +6310,29 @@ msgstr "" msgid "Sending to &device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 msgid "Show notification when &new version is available" msgstr "Figyelmeztetés, ha az új verzió elérhető" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" "Közösségi metaadatok letöltése (címkék, értékelés stb.) alapértelmezettként" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 msgid "Default network &timeout:" msgstr "Alapértelmezett hálózati időtúllépés:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -6294,247 +6340,262 @@ msgstr "" "Alapértelmezett hálózati időtúllépés a letöltéshez (bármilyen internetet " "igénylő művelethez)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 msgid " seconds" msgstr " másodperc" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:100 msgid "Choose &language (requires restart):" msgstr "Nyelv kiválasztása (újraindítás szükséges):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 msgid "Normal" msgstr "Normál" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 msgid "High" msgstr "Magas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 msgid "Low" msgstr "Alacsony" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 msgid "Job &priority:" msgstr "Műveletek prioritása:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 msgid "Preferred &output format:" msgstr "Kimeneti formátum:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Reset all disabled &confirmation dialogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "Preferred &input format order:" msgstr "Bemeneti formátumok preferált sorrendje:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:99 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "Megjelenített borítók száma böngészéskor (borító böngészés üzemmódban, " "újraindítást igényel)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:102 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "Minden animáció letiltása. Hasznos funkció lassú/régi gépek esetén." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:103 msgid "Disable &animations" msgstr "Animációk tiltása" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:110 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:112 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 msgid "&Delete news from library when it is automatically sent to reader" msgstr "Hírek törlése az adatbázisból automatikus eszközre küldés után" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 msgid "Select visible &columns in library view" msgstr "Látható oszlopok kiválasztása az adatbázis nézetben" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:79 msgid "Remove a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 msgid "Add a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 msgid "Edit settings of a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Use internal &viewer for:" msgstr "A beépített nézőke használata a következőkhöz:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:109 msgid "Search as you type" msgstr "Keresés gépelés közben" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:107 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:104 msgid "Enable system &tray icon (needs restart)" msgstr "Ikon megjelenítése a tálcán (újraindítás szükséges)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:101 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 msgid "Automatically send downloaded &news to ebook reader" msgstr "Letöltött hírek automatikus küldése a csatlakoztatott eszközre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:105 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:108 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" "A borító alapján történő keresés külön ablakba (újraindítás szükséges)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 msgid "Show ¬ifications in system tray" msgstr "Figyelmeztetések megjelenítése a tálcaikonon" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 msgid "&Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 msgid "Add an email address to which to send books" msgstr "Email cím hozzáadása" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 msgid "&Add email" msgstr "Email hozzáadása" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 msgid "Make &default" msgstr "Legyen alapértelmezett" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 msgid "&Remove email" msgstr "Email eltávolítása" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "A sorban álló &műveletek maximális száma (újraindítás szükséges):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "A maximális párhuzamosan végrehajtandó műveletek számának korlátozása a " "processzor magok számára" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 msgid "&Check database integrity" msgstr "Adatbázis ellenőrzése" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 msgid "&Install command line tools" msgstr "Parancssori eszközök installálása" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 msgid "All available tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 msgid "&Restore to defaults" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 msgid "&Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -6544,31 +6605,31 @@ msgstr "" "bárhonnan elérhető lesz gyűjteménye. A beállítások változtatása csak a " "szerver újraindítása után lép életbe." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 msgid "Server &port:" msgstr "Szerver port:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "&Felhasználónév:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "&Jelszó:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." msgstr "Ha nem ad meg jelszót, akkor bárki hozzáférhet az adatbázisához." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -6576,56 +6637,56 @@ msgstr "" "A megjelenített borító maximális mérete (szélességxmagasság). Nagyobb méretű " "borítók át lesznek méretezve. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 msgid "Max. &cover size:" msgstr "Max. borító méret:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "Jelszó mutatása" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 msgid "&Start Server" msgstr "Szerver indítása" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 msgid "St&op Server" msgstr "Szerver leállítása" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 msgid "&Test Server" msgstr "Szerver teszt" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 msgid "Run server &automatically on startup" msgstr "Szerver automatikus indítása a program indulásakor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 msgid "View &server logs" msgstr "Szerverüzenetek megtekintése" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "

Remember to leave calibre running as the server only runs as long as " @@ -6641,7 +6702,7 @@ msgstr "" "Stanza olvasóprogramjában. A 'myhostname' helyére a calibre-t futtató " "számítógép teljes neve, vagy IP címe kerüljön." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:696 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -6649,27 +6710,27 @@ msgstr "" "Itt beállíthatja a calibre működését, azzal, hogy milyen pluginokat " "használjon." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:697 msgid "Enable/&Disable plugin" msgstr "Plugin engedélyezése/tiltása" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:698 msgid "&Customize plugin" msgstr "Plugin testreszabása" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:699 msgid "&Remove plugin" msgstr "Plugin eltávolítása" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:700 msgid "Add new plugin" msgstr "Új plugin hozzáadása" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:701 msgid "Plugin &file:" msgstr "Plugin &fájl:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:703 msgid "&Add" msgstr "&Hozzáadás" @@ -6710,7 +6771,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Date" msgstr "Dátum" @@ -6780,15 +6841,21 @@ msgid "" "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:109 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:124 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:134 msgid "The heading %s is already used" msgstr "" @@ -7990,10 +8057,6 @@ msgstr "A hírforrásnak legyen URL-je" msgid "The feed %s must have a URL" msgstr "A következő hírforrásnak legyen URL-je: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 -msgid "Already exists" -msgstr "Már létezik" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 msgid "This feed has already been added to the recipe" msgstr "Ez a hírforrás már szerepel a hírösszeállításban" @@ -8341,7 +8404,7 @@ msgid "Eject this device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:62 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:194 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:210 msgid "Library" msgstr "" @@ -8358,7 +8421,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:66 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:598 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:648 msgid "Card A" msgstr "" @@ -8367,7 +8430,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:600 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:650 msgid "Card B" msgstr "" @@ -8499,7 +8562,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:543 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8742,25 +8805,25 @@ msgstr "" msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:261 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:562 msgid "Search" msgstr "Keresés" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:313 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:355 msgid "Search (For Advanced Search click the button to the left)" msgstr "Részletes kereséséhez kattintson a balra lévő gombra" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:397 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:405 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -8876,7 +8939,7 @@ msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:435 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:300 msgid "Searches" msgstr "" @@ -9883,31 +9946,31 @@ msgstr "" msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "empty" msgstr "" @@ -10518,31 +10581,31 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:646 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1980 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:1944 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2009 msgid "Copying %s" msgstr "Másolás: %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1961 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2026 msgid "Compacting database" msgstr "Adatbázis tömörítése" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2119 msgid "Checking SQL integrity..." msgstr "SQL adatbázis ellenőrzése" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2095 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2160 msgid "Checking for missing files." msgstr "Hiányzó fájlok keresése" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2117 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2182 msgid "Checked id" msgstr "Ellenőrzött ID" @@ -10758,51 +10821,51 @@ msgid "" "overrides any per-library settings specified in the GUI" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:130 msgid "%d items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:146 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:147 msgid "RATING: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:150 msgid "TAGS: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:153 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:154 msgid "SERIES: %s [%s]
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:249 msgid "Books in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:239 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:255 msgid "By " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:240 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:256 msgid "Books sorted by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Newest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:34 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:32 msgid "%sUsage%s: %s\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:78 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:76 msgid "Created by " msgstr "Készítette: " -#: /home/kovid/work/calibre/src/calibre/utils/config.py:79 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:77 msgid "" "Whenever you pass arguments to %prog that have spaces in them, enclose the " "arguments in quotation marks." @@ -10810,63 +10873,67 @@ msgstr "" "Ha szóközöket tartalmazó paramétereket ad meg %prog-nak, akkor a paraméterek " "idézőjelek között legyenek." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:694 msgid "Path to the database in which books are stored" msgstr "A könyveket tartalmazó adatbázis elérési útja" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 msgid "Pattern to guess metadata from filenames" msgstr "Minta a metaadatok kinyerésére a fájlnévből" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 msgid "Access key for isbndb.com" msgstr "Felhasználói kulcs az isbndb.com-hoz:" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 msgid "Default timeout for network operations (seconds)" msgstr "Alap időtúllépés a hálózati műveletekhez (másodpercben)" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 msgid "Path to directory in which your library of books is stored" msgstr "A könyveket tartalmazó adatbázisfájl mappájának elérési útja" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 msgid "The language in which to display the user interface" msgstr "A felhasználói felület nyelve:" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:708 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 msgid "The default output format for ebook conversions." msgstr "Az ebook konvertálás alapértelmezett kimeneti formátuma." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:710 msgid "Ordered list of formats to prefer for input." msgstr "A bementi formátum listája preferált sorrendben" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 msgid "Read metadata from files" msgstr "Metaadatok olvasása a fájlokból" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 msgid "The priority of worker processes" msgstr "Műveletek prioritási sorrendje" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +msgid "Tags to apply to books added to the library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:726 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:728 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:727 msgid "How and when calibre updates metadata on the device." msgstr "" @@ -10990,7 +11057,7 @@ msgstr "Nem sikerült az SSH kapcsolat: " msgid "Failed to authenticate with server: %s" msgstr "A hiteleítés sikertelen a következő szerverrel: %s" -#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234 +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:229 msgid "Control email delivery" msgstr "Email küldés beállításai" @@ -12311,6 +12378,9 @@ msgstr "Ne töltse le a CSS stíluslapokat." #~ msgid "calibre" #~ msgstr "calibre" +#~ msgid "Alt+S" +#~ msgstr "Alt+S" + #~ msgid "Click to turn off Cover Browsing" #~ msgstr "Borító böngésző kikapcsolása" @@ -12596,3 +12666,6 @@ msgstr "Ne töltse le a CSS stíluslapokat." #~ msgid "Merge books" #~ msgstr "Könyvek összefűzése" + +#~ msgid "Switch to library..." +#~ msgstr "Adatbázis váltás..." diff --git a/src/calibre/translations/it.po b/src/calibre/translations/it.po index e705e44413..ea6b9790b5 100644 --- a/src/calibre/translations/it.po +++ b/src/calibre/translations/it.po @@ -8,14 +8,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre_calibre-it\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-27 18:12+0000\n" -"PO-Revision-Date: 2010-08-28 09:39+0000\n" -"Last-Translator: MeltingShell \n" +"POT-Creation-Date: 2010-09-03 19:17+0000\n" +"PO-Revision-Date: 2010-09-03 18:25+0000\n" +"Last-Translator: Kovid Goyal \n" "Language-Team: italiano\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-08-29 03:43+0000\n" +"X-Launchpad-Export-Date: 2010-09-04 04:39+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,1105,-1,1312,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -25,8 +25,9 @@ msgid "Does absolutely nothing" msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46 -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:395 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -109,8 +110,8 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:330 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:136 @@ -133,17 +134,17 @@ msgstr "Non fa assolutamente niente" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:186 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:362 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:374 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1076 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1760 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1762 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1889 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:136 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:139 -#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:375 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:387 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1825 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1954 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:211 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:140 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:71 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 @@ -180,7 +181,7 @@ msgstr "Azioni interfaccia utente" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "Preferenze" @@ -263,11 +264,16 @@ msgstr "imposta metadati da %s file" msgid "Look and Feel" msgstr "Aspetto" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:683 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:692 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "Interface" msgstr "Interfaccia" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 +msgid "Behavior" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Input di conversione" @@ -570,9 +576,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:823 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:851 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:190 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:203 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1644 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:205 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1694 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132 msgid "News" msgstr "Notizie" @@ -703,7 +709,7 @@ msgstr "Comunica con il lettore Iriver Story." msgid "Communicate with the JetBook eBook reader." msgstr "Comunica con il lettore JetBook." -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." msgstr "Comunica con il lettore MiBuk Wolder." @@ -2180,7 +2186,7 @@ msgstr "Comic" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 msgid "Title" msgstr "Titolo" @@ -3406,7 +3412,7 @@ msgstr "Annotazioni utente generate solo dalla biblioteca principale" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:176 @@ -3457,7 +3463,7 @@ msgid "Generating %s catalog..." msgstr "Generando %s catalogo..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 msgid "No books found" msgstr "Nessun libro trovato" @@ -3481,29 +3487,68 @@ msgstr "Esporta il catalogo" msgid "Select destination for %s.%s" msgstr "Selezionare una destinazione per %s.%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d books" msgstr "%d libri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 msgid "Choose calibre library to work with" msgstr "Selezionare la biblioteca calibre con cui lavorare" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 -msgid "Switch to library..." -msgstr "Cambia biblioteca..." - #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +msgid "Switch/create library..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 msgid "Quick switch" msgstr "Cambiamento rapido" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 +msgid "Rename library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 +msgid "Rename" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 +msgid "Choose a new name for the library %s. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 +msgid "Note that the actual library folder will be renamed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 +msgid "Already exists" +msgstr "Esiste già" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 +msgid "The folder %s already exists. Delete it first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +msgid "Are you sure?" +msgstr "Si è sicuri?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +msgid "All files from %s will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "No library found" msgstr "Nessuna biblioteca trovata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:208 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -3511,19 +3556,19 @@ msgstr "" "Nessuna biblioteca calibre trovata in %s.Verrà rimossa dalla lista delle " "biblioteche conosciute." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:542 msgid "Not allowed" msgstr "Non permesso" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:241 msgid "You cannot change libraries when a device is connected." msgstr "" "Non è possibile cambiare biblioteca quando un dispositivo è connesso." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:246 msgid "You cannot change libraries while jobs are running." msgstr "" "Non è possibile cambiare biblioteca quando ci sono dei lavori in corso." @@ -3552,42 +3597,42 @@ msgstr "Impossibile convertire" msgid "Starting conversion of %d book(s)" msgstr "Conversione di %d libri avviata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:79 msgid "Copy to library" msgstr "Copia nella biblioteca." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:80 msgid "Copy selected books to the specified library" msgstr "Copia i libri selezionati nella biblioteca specificata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:114 msgid "Cannot copy" msgstr "Impossibile copiare" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:119 msgid "No library" msgstr "Nessuna biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120 msgid "No library found at %s" msgstr "Nessuna biblioteca trovata in %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 msgid "Copying" msgstr "Copia in corso" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 msgid "Could not copy books: " msgstr "Impossibile copiare i libri: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:234 msgid "Failed" msgstr "Fallito" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:140 msgid "Copied %d books to %s" msgstr "Copiati %d libri in %s" @@ -3817,8 +3862,8 @@ msgstr "Impossibile scaricare i metadati:" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Errore" @@ -4025,27 +4070,27 @@ msgstr "Alt+A" msgid "Books by same author" msgstr "Libri dello stesso autore" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 -msgid "Alt+S" -msgstr "Alt+S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 msgid "Books in this series" msgstr "Libri in questa serie" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Alt+Shift+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Alt+P" msgstr "Alt+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Books by this publisher" msgstr "Libri di questo editore" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Alt+T" msgstr "Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Books with the same tags" msgstr "Libri con lo stesso tag" @@ -4100,36 +4145,36 @@ msgstr "%s non ha formati disponibili" msgid "Searching in" msgstr "Cercando in" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:197 msgid "Adding..." msgstr "Sto aggiungendo...." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:210 msgid "Searching in all sub-directories..." msgstr "Cercando in tutte le sotto cartelle" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:223 msgid "Path error" msgstr "Errore di percorso" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:224 msgid "The specified directory could not be processed." msgstr "Impossibile elaborare la cartella indicata." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 msgid "No books" msgstr "Nessun libro." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:293 msgid "Added" msgstr "Aggiunto" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:306 msgid "Adding failed" msgstr "Aggiunta fallita" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:307 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." @@ -4138,11 +4183,11 @@ msgstr "" "di far ripartire Calibre e aggiungere i libri in incrementi più piccoli, " "fino a quando si indentifica il libro che causa il problema." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:322 msgid "Duplicates found!" msgstr "Scoperti duplicati!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:323 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" @@ -4150,15 +4195,15 @@ msgstr "" "Dei libri con lo stesso titolo sono già presenti nel database. Aggiungerli " "comunque?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:326 msgid "Adding duplicates..." msgstr "Aggiunta dei duplicati..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:393 msgid "Saving..." msgstr "Salvataggio..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:481 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:446 msgid "Saved" msgstr "Salvato" @@ -4257,14 +4302,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:702 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:106 @@ -4291,8 +4336,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 @@ -4443,7 +4488,7 @@ msgstr "output" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 @@ -4535,8 +4580,8 @@ msgstr "Opzioni per il libro elettronico" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:550 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1607 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1625 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1657 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1675 msgid "Catalog" msgstr "Catalogo" @@ -5597,12 +5642,16 @@ msgstr "Non definito" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:241 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:119 msgid "Yes" msgstr "Sì" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:121 msgid "No" msgstr "No" @@ -6132,63 +6181,65 @@ msgstr "" msgid "new email address" msgstr "nuovo indirizzo di posta elettronica." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Wide" msgstr "Largo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Narrow" msgstr "Stretto" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Medium" msgstr "Media" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Small" msgstr "Piccola" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 msgid "Large" msgstr "Grande" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Always" msgstr "Sempre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Automatic" msgstr "Automatico" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:517 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 msgid "Never" msgstr "Mai" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:530 msgid "Toolbars/Context menus" msgstr "Menu della barra degli strumenti/contestuali" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:156 msgid "Done" msgstr "Completato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:157 msgid "Confirmation dialogs have all been reset" msgstr "I dialoghi di conferma sono stati ripristinati" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 msgid "System port selected" msgstr "Porta di sistema selezionata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:551 msgid "" "The value %d you have chosen for the content server port is a system " "port. Your operating system may not allow the server to run on this " @@ -6199,72 +6250,72 @@ msgstr "" "server di funzionare su questa porta. Per essere sicuri selezionare un " "numero di porta maggiore di 1024." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Failed to install command line tools." msgstr "Impossibile installare gli strumenti a riga di comando." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 msgid "Command line tools installed" msgstr "Strumenti per i comandi di linea installati" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 msgid "Command line tools installed in" msgstr "Strumenti per i comandi di linea installati in" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" "Se calibre.app viene spostato, sarà necessario reinstallare anche gli " "strumenti a riga di comando." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 msgid "No valid plugin path" msgstr "Percorso del plugin non valido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:628 msgid "%s is not a valid plugin path" msgstr "%s non è un percorso di plugin valido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:631 msgid "Choose plugin" msgstr "Selezionare plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 msgid "Plugin cannot be disabled" msgstr "Il plugin non può essere disattivato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:644 msgid "The plugin: %s cannot be disabled" msgstr "Il plugin: %s non può essere disattivato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 msgid "Plugin not customizable" msgstr "Plugin non personalizzabile" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:654 msgid "Plugin: %s does not need customization" msgstr "Plugin: %s non richiede personalizzazione" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:662 msgid "Customize" msgstr "Personalizzazione" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 msgid "Cannot remove builtin plugin" msgstr "Impossibile rimuovere un plugin incorporato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:701 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " Impossibile rimuoverlo. Questo è un plugin incorporato. Provare invece a " "disattivarlo." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 msgid "Invalid tweaks" msgstr "Ottimizzazioni non valide" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:717 msgid "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." @@ -6272,50 +6323,45 @@ msgstr "" "Le ottimizzazioni inserite non sono valide, provare a ripristinare quelle " "predefinite e cambiarle una per volta fino a trovare l'quella non valida." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:747 msgid "You must select a column to delete it" msgstr "Selezionare una colonna da eliminare" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 msgid "The selected column is not a custom column" msgstr "La colonna selezionata non è una colonna personalizzata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 -msgid "Are you sure?" -msgstr "Si è sicuri?" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:754 msgid "Do you really want to delete column %s and all its data?" msgstr "Eliminare veramente la colonna %s e tutti i sui dati?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:820 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:821 msgid "Error log:" msgstr "Log degli errori:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:828 msgid "Access log:" msgstr "File di log degli accessi:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:856 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:319 msgid "Failed to start content server" msgstr "Avvio del server dei contenuti fallito" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 msgid "Invalid size" msgstr "Dimensione non valida" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:882 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "" "La dimensione %s non è valida. Deve essere nella forma larghezzaxaltezza" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:951 msgid "Must restart" msgstr "Necessario riavviare" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:952 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." @@ -6323,19 +6369,19 @@ msgstr "" "Le modifiche effettuate richiedono il riavvio di Calibre. Riavviare il prima " "possibile." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:986 msgid "Checking database integrity" msgstr "Controllo d'integrità del database" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1002 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1006 msgid "Failed to check database integrity" msgstr "Controllo d'integrità del database fallito" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1011 msgid "Some inconsistencies found" msgstr "Sono stati trovati problemi di consistenza" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1012 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -6506,29 +6552,29 @@ msgstr "" msgid "Sending to &device" msgstr "Invio al &dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 msgid "Show notification when &new version is available" msgstr "&Visualizza un avvertimento quando è disponibile una nuova versione" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" "Scaricare i metadati &sociali (tag, valutazioni, etc.) automaticamente" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 msgid "&Overwrite author and title by default when fetching metadata" msgstr "&Sovrascrivere autore e titolo quando si scaricano i metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 msgid "Default network &timeout:" msgstr "&Timeout predefinito della rete:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -6536,69 +6582,84 @@ msgstr "" "Imposta il timeout predefinito per gli scaricamenti dalla rete (cioè ogni " "volta che si usa Internet per prelevare informazioni)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 msgid " seconds" msgstr " secondi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:100 msgid "Choose &language (requires restart):" msgstr "Ling&ua (richiede riavvio):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 msgid "Normal" msgstr "Normale" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 msgid "High" msgstr "Massima" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 msgid "Low" msgstr "Minima" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 msgid "Job &priority:" msgstr "&Priorità dei lavori:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 msgid "Preferred &output format:" msgstr "Formato preferito per l'&output:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Reset all disabled &confirmation dialogs" msgstr "Ripristina tutti i dialoghi di &conferma disattivati" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "Preferred &input format order:" msgstr "Ordine dei formati preferiti per l'&input:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 msgid "User Interface &layout (needs restart):" msgstr "&Aspetto interfaccia grafica (richiede riavvio):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:99 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "&Numero di copertine da visualizzare in modalità sfoglia (richiede riavvio):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Restriction to apply when the current library is opened:" msgstr "Restrizione da applicare quando la biblioteca attuale è aperta:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " @@ -6608,123 +6669,123 @@ msgstr "" "in uso. Applica anche quando si seleziona questa biblioteca. Questa " "impostazione vale per biblioteca. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:102 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "Disattiva tutte le animazioni. Utile per i computer più lenti." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:103 msgid "Disable &animations" msgstr "Disattiva le &animazioni" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:110 msgid "&Toolbar" msgstr "&Barra degli Strumenti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 msgid "&Icon size:" msgstr "Dimensione &icone:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:112 msgid "Show &text under icons:" msgstr "Mostra &testo sotto le icone:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Rimuovi le notizie dalla biblioteca dopo averle inviate automaticamente al " "dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 msgid "Select visible &columns in library view" msgstr "Selezionare le &colonne visibili nella vista biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:79 msgid "Remove a user-defined column" msgstr "Elimina una colonna personalizzata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 msgid "Add a user-defined column" msgstr "Aggiungi una colonna personalizzata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 msgid "Edit settings of a user-defined column" msgstr "Modifica le opzioni di una colonna personalizzata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Use internal &viewer for:" msgstr "Utilizzare il &visualizzatore interno per:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:109 msgid "Search as you type" msgstr "Cerca mentre si scrive" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:107 msgid "Use &Roman numerals for series" msgstr "Usa numeri &romani per le serie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:104 msgid "Enable system &tray icon (needs restart)" msgstr "Visualizza l'&icona nell'area di notifica (richiede riavvio)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:101 msgid "Show &average ratings in the tags browser" msgstr "Visualizza la &media delle valutazioni nel browser dei tag" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 msgid "Automatically send downloaded &news to ebook reader" msgstr "Invia automaticamente le noti&zie scaricate al lettore" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:105 msgid "Show &splash screen at startup" msgstr "Visualizza lo &splash screen all'avvio" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:108 msgid "Show cover &browser in a separate window (needs restart)" msgstr "Visualizza le &copertine in una finestra separata (richiede riavvio)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 msgid "Show ¬ifications in system tray" msgstr "Visualizza le ¬ifiche nell'area di notifica" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 msgid "&Miscellaneous" msgstr "&Varie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 msgid "Add an email address to which to send books" msgstr "Aggiungi un indirizzo di posta elettronica a cui inviare i libri" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 msgid "&Add email" msgstr "&Aggiungi email" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 msgid "Make &default" msgstr "Crea &default" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 msgid "&Remove email" msgstr "&Elimina email" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" @@ -6734,33 +6795,33 @@ msgstr "" "email saranno automaticamente inviate per ogni notizia scaricata a tutti gli " "indirizzi email a cui hai abilitato l'invio automatico" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "Numero &massimo di lavori in attesa (richiede riavvio):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "Limita il massimo numero di lavori simultanei al numero dei &processori " "disponibili" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 msgid "Debug &device detection" msgstr "&Debug e riconoscimento dei dispositivi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 msgid "&Check database integrity" msgstr "&Controllo d'integrità del database" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 msgid "Open calibre &configuration directory" msgstr "Apri la cartella per la &configurazione di Calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 msgid "&Install command line tools" msgstr "&Installa gli strumenti per i comandi di linea" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre" @@ -6768,23 +6829,23 @@ msgstr "" "I valori per le ottimizzazioni sono mostrate di seguito. Modificarle per " "cambiare il comportamento di calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 msgid "All available tweaks" msgstr "Tutte le ottimizzazioni disponibili" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 msgid "&Current tweaks" msgstr "Ottimizzazioni &attuali" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 msgid "&Restore to defaults" msgstr "&Ripristina predefiniti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 msgid "&Tweaks" msgstr "&Ottimizzazioni" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -6794,25 +6855,25 @@ msgstr "" "usando un browser in qualunque parte del mondo. Qualsiasi cambiamento nella " "configurazione verrà attivato solo dopo il riavvio del server." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 msgid "Server &port:" msgstr "&Porta del server:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "&Nome utente:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "&Password:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." @@ -6820,7 +6881,7 @@ msgstr "" "Se si lascia la password in bianco, chiunque potrà accedere alla propria " "collezione di libri utilizzando l'interfaccia web." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -6828,29 +6889,29 @@ msgstr "" "La dimensione massima (larghezzaxaltezza) per le copertine visualizzate. Le " "copertine più larghe vengono ridimensionate. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 msgid "Max. &cover size:" msgstr "Dimensi&one massima copertina:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "&Mostra password" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 msgid "Max. &OPDS items per query:" msgstr "Massimo elementi &OPDS per richiesta:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686 msgid "Max. OPDS &ungrouped items:" msgstr "Elementi OPDS &sparsi massimi:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 msgid "Restriction (saved search) to apply:" msgstr "Restrizione (ricerche salvate) da applicare:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " @@ -6861,27 +6922,27 @@ msgstr "" "disposizione. Questa impostazione è per biblioteca (cioè è possibile avere " "più restrizioni per biblioteca)." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 msgid "&Start Server" msgstr "&Avvia il server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 msgid "St&op Server" msgstr "&Ferma il server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 msgid "&Test Server" msgstr "&Test sul server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 msgid "Run server &automatically on startup" msgstr "Avvia a&utomaticamente il server all'apertura" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 msgid "View &server logs" msgstr "Visualizza i file di l&og del server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "

Remember to leave calibre running as the server only runs as long as " @@ -6898,7 +6959,7 @@ msgstr "" "come un nuovo catalogo sull'iPhone. In questo caso myhostname è l'host o " "l'indirizzo IP del computer su cui calibre è attivo." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:696 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -6906,27 +6967,27 @@ msgstr "" "Qui è possibile personalizzare le funzioni di Calibre modificando quali " "plugin sono usati dal programma." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:697 msgid "Enable/&Disable plugin" msgstr "Attiva/Disattiva il &plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:698 msgid "&Customize plugin" msgstr "&Configura il plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:699 msgid "&Remove plugin" msgstr "&Rimuovi il plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:700 msgid "Add new plugin" msgstr "Aggiungi un nuovo plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:701 msgid "Plugin &file:" msgstr "Plugin &file:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:703 msgid "&Add" msgstr "&Aggiungi" @@ -6967,7 +7028,7 @@ msgstr "Numero" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Date" msgstr "Data" @@ -7040,15 +7101,21 @@ msgstr "" "Il nome di riferimento può contenere solo lettere minuscole, numeri e " "trattini bassi, e deve iniziare con una lettera" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:109 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 msgid "No column heading was provided" msgstr "Nessun titolo per la colonna specificato" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:124 msgid "The lookup name %s is already used" msgstr "La parola chiave %s è già in uso" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:134 msgid "The heading %s is already used" msgstr "Il titolo %s è già in uso" @@ -8296,10 +8363,6 @@ msgstr "Il feed deve avere una URL" msgid "The feed %s must have a URL" msgstr "Il feed %s deve avere una URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 -msgid "Already exists" -msgstr "Esiste già" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 msgid "This feed has already been added to the recipe" msgstr "Questo feed è già stato aggiunto alla ricetta" @@ -8669,7 +8732,7 @@ msgid "Eject this device" msgstr "Espelli questo dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:62 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:194 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:210 msgid "Library" msgstr "Biblioteca" @@ -8686,7 +8749,7 @@ msgid "Show books in the main memory of the device" msgstr "Mostra libri nella memoria principale del dispositivo" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:66 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:598 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:648 msgid "Card A" msgstr "Scheda A" @@ -8695,7 +8758,7 @@ msgid "Show books in storage card A" msgstr "Mostra libri nella memory card A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:600 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:650 msgid "Card B" msgstr "Scheda B" @@ -8829,7 +8892,7 @@ msgstr "Mostra colonna" msgid "Restore default layout" msgstr "Ripristina layout perdefinito" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:543 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9082,26 +9145,26 @@ msgstr "Aggiungi colonna &personalizzata" msgid "Disable ¬ifications in system tray" msgstr "Disattiva ¬ifiche nell'area di notifica" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:261 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:562 msgid "Search" msgstr "Cerca" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:313 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "" "La ricerca selezionata verrà definitivamente eliminata. Continuare?" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:355 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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:397 msgid "Saved Searches" msgstr "Ricerche Salvate" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:405 msgid "Choose saved search or enter name for new saved search" msgstr "Scegliere ricerca salvata o inserire il nome per la nuova ricerca" @@ -9217,7 +9280,7 @@ msgid "Manage User Categories" msgstr "Gestione categorie utente" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:435 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:300 msgid "Searches" msgstr "Ricerche" @@ -10252,31 +10315,31 @@ msgstr "questomese" msgid "daysago" msgstr "giornifa" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "no" msgstr "no" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "unchecked" msgstr "non selezionato" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "checked" msgstr "selezionato" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "yes" msgstr "sì" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "blank" msgstr "vuota" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "empty" msgstr "vuoto" @@ -11074,32 +11137,32 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "%sLa valutazione media è %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:646 msgid "Main" msgstr "Principale" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1980 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:1944 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2009 msgid "Copying %s" msgstr "Sto copiando %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1961 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2026 msgid "Compacting database" msgstr "Compattazione database" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2119 msgid "Checking SQL integrity..." msgstr "Controllo di integrità SQL..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2095 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2160 msgid "Checking for missing files." msgstr "Controllo per file mancanti" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2117 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2182 msgid "Checked id" msgstr "ID controllate" @@ -11341,51 +11404,51 @@ msgstr "" "sovrascrive ogni impostazione per biblioteca specificata nell'interfaccia " "grafica" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d book" msgstr "%d libro" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:130 msgid "%d items" msgstr "%d elementi" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:146 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:147 msgid "RATING: %s
" msgstr "VALUTAZIONE: %s
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:150 msgid "TAGS: %s
" msgstr "TAG: %s
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:153 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:154 msgid "SERIES: %s [%s]
" msgstr "SERIE: %s [%s]
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:249 msgid "Books in your library" msgstr "Libri nella biblioteca" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:239 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:255 msgid "By " msgstr "Di " -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:240 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:256 msgid "Books sorted by " msgstr "Libri ordinati per " -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Newest" msgstr "Più recenti" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:34 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:32 msgid "%sUsage%s: %s\n" msgstr "%sUso%s: %s\n" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:78 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:76 msgid "Created by " msgstr "Creato da " -#: /home/kovid/work/calibre/src/calibre/utils/config.py:79 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:77 msgid "" "Whenever you pass arguments to %prog that have spaces in them, enclose the " "arguments in quotation marks." @@ -11393,63 +11456,67 @@ msgstr "" "Ogni qualvolta vengono passati argomenti con degli spazi al comando %prog, è " "necessario mettere l'argomento fra virgolette." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:694 msgid "Path to the database in which books are stored" msgstr "Percorso del database in cui sono salvati i libri" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 msgid "Pattern to guess metadata from filenames" msgstr "Modelli per indovinare i metadati dai nomi dei file" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 msgid "Access key for isbndb.com" msgstr "Chiave di accesso per isbndb.com" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 msgid "Default timeout for network operations (seconds)" msgstr "Timeout predefinito per le operazioni di rete (secondi)" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 msgid "Path to directory in which your library of books is stored" msgstr "Percorso alla cartella in cui è salvata la biblioteca" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 msgid "The language in which to display the user interface" msgstr "La lingua in cui visualizzare l'interfaccia utente" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:708 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 msgid "The default output format for ebook conversions." msgstr "Formato predefinito per la conversione dei libri." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:710 msgid "Ordered list of formats to prefer for input." msgstr "Lista ordinata di preferenze peri formati di input" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 msgid "Read metadata from files" msgstr "Leggi metadati dai file" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 msgid "The priority of worker processes" msgstr "La priorità dei lavori" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 msgid "Swap author first and last names when reading metadata" msgstr "Inverti nome e Cognome dell'autore durante la lettura dei metadati" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 msgid "Add new formats to existing book records" msgstr "Aggiungere nuovi formati ai libri esistenti" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +msgid "Tags to apply to books added to the library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" msgstr "Elenco delle ricerche salvate" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:726 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 msgid "User-created tag browser categories" msgstr "Categorie del browser di tag create dall'utente" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:728 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:727 msgid "How and when calibre updates metadata on the device." msgstr "Come e quando calibre aggiorna i metadati nel dispositivo." @@ -11573,7 +11640,7 @@ msgstr "Negoziazione della sessione SSH fallita: " msgid "Failed to authenticate with server: %s" msgstr "Autenticazione fallita col server: %s" -#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234 +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:229 msgid "Control email delivery" msgstr "Controllo dell'invio delle email" @@ -12446,6 +12513,9 @@ msgstr "Non scaricare i fogli di stile CSS" #~ msgid "calibre" #~ msgstr "calibre" +#~ msgid "Alt+S" +#~ msgstr "Alt+S" + #~ msgid "&Search:" #~ msgstr "&Cerca:" @@ -13805,3 +13875,6 @@ msgstr "Non scaricare i fogli di stile CSS" #~ msgid "Communicate with the Promedia eBook reader" #~ msgstr "Comunica con il lettore Promedia." + +#~ msgid "Switch to library..." +#~ msgstr "Cambia biblioteca..." diff --git a/src/calibre/translations/ja.po b/src/calibre/translations/ja.po index baaf375e24..14a6ac4843 100644 --- a/src/calibre/translations/ja.po +++ b/src/calibre/translations/ja.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2010-08-07 01:39+0000\n" -"PO-Revision-Date: 2010-08-07 01:18+0000\n" -"Last-Translator: Kovid Goyal \n" +"POT-Creation-Date: 2010-09-03 19:17+0000\n" +"PO-Revision-Date: 2010-09-03 12:10+0000\n" +"Last-Translator: KITAGAWA Masahiro \n" "Language-Team: Japanese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-08-08 03:42+0000\n" +"X-Launchpad-Export-Date: 2010-09-04 04:39+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -22,34 +22,35 @@ msgid "Does absolutely nothing" msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46 -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:395 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:506 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:522 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:407 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:70 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:72 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:339 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:279 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:282 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:240 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:283 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:286 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:402 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:20 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:21 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:46 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:332 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:333 #: /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 @@ -100,26 +101,26 @@ msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:234 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:287 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:294 -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:826 -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:829 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:22 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:862 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:871 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1156 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1159 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:869 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:878 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1163 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:155 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:513 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:362 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 @@ -127,20 +128,20 @@ msgstr "まったく何もしません。(何も影響しません。)" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1060 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:186 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:356 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:368 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:976 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1045 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1646 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1648 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1770 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:199 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:134 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:375 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:387 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1825 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1954 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:211 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137 -#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:68 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:140 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:71 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 @@ -158,19 +159,31 @@ msgstr "基礎" msgid "File type" msgstr "ファイル形式" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:208 msgid "Metadata reader" msgstr "メタデータ読み込み" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:238 msgid "Metadata writer" msgstr "メタデータ書き出し" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:268 msgid "Catalog generator" msgstr "カタログ・ジェネレータ" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:16 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:366 +msgid "User Interface Action" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 +msgid "Preferences" +msgstr "基本設定" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -179,13 +192,13 @@ msgstr "" "HTMLファイル内の全てのリンクに従い、全てのリンクファイルを含んだZIPファイルを作成します。このプラグインは、HTMLファイルをライブラリーに追加する" "時にいつでも実行します。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." msgstr "HTML読み込み時の文字エンコーディング(cp1252, latin1, iso-8859-1, utf-8 が一般的です)" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:59 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -194,57 +207,71 @@ msgstr "" "PMLファイル及び、pmlname_imgまたはimagesディレクトリのすべての画像を格納したPMLZアーカイブを作成します。このプラグインはPMLファ" "イルがライブラリに追加されるときに毎回実行されます。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:94 msgid "Extract cover from comic files" msgstr "コミックファイルから表紙を抽出します。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:120 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:143 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:153 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:174 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:184 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:214 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:224 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:235 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:246 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:290 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:310 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:132 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:185 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:205 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:225 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:236 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:280 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:291 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:301 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:311 msgid "Read metadata from %s files" msgstr "%sファイルからメタデータを読み込みます。" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:270 msgid "Read metadata from ebooks in RAR archives" -msgstr "RARアーカイブのebookからメタデータを読み込む" +msgstr "RARアーカイブの電子書籍からメタデータを読み込む" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:321 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:322 msgid "Read metadata from ebooks in ZIP archives" -msgstr "ZIPアーカイブ内のイーブックス(ebooks)からメタデータを読み込みます。" +msgstr "ZIPアーカイブ内の電子書籍からメタデータを読み込む" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:334 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:376 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:387 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:335 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:345 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:355 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:377 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:388 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:398 msgid "Set metadata in %s files" msgstr "%sファイルにメタデータを設定する" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:366 msgid "Set metadata from %s files" msgstr "%sファイルからメタデータを設定する" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:681 +msgid "Look and Feel" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:683 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 +msgid "Interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 +msgid "Behavior" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:129 msgid "" "Specify the character encoding of the input document. If set this option " "will override any encoding declared by the document itself. Particularly " @@ -252,11 +279,11 @@ msgid "" "encoding declarations." msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:241 msgid "Conversion Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:251 +#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:255 msgid "" "If specified, the output plugin will try to create output that is as human " "readable as possible. May not have any effect for some output plugins." @@ -380,35 +407,35 @@ msgstr "SONY PRS(500/505/700 etc)のランドスケープモード用のプロ msgid "This profile is intended for the Amazon Kindle DX." msgstr "Amazon Kindle DX用のプロファイルです。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:33 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 msgid "Installed plugins" msgstr "インストール済みのプラグイン" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Mapping for filetype plugins" msgstr "filetypeプラグインをマッピングする" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Local plugin customization" msgstr "ローカルのプラグインのカスタマイズ" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Disabled plugins" msgstr "プラグインを無効にする" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Enabled plugins" msgstr "有効なプラグイン" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:85 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:86 msgid "No valid plugin found in " msgstr "有効なプラグインが見つかりませんでした: " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:501 msgid "Initialization of plugin %s failed with traceback:" msgstr "プラグイン%sの初期化に失敗してトレースバック" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:511 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:534 msgid "" " %prog options\n" "\n" @@ -416,29 +443,29 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:517 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "それが含まれているzipファイルへのパスを指定して、プラグインを追加します。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:519 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:542 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "カスタムのプラグインを名前によって取り除きます。ビルトインのプラグインには影響はありません。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:521 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:544 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "プラグインをカスタマイズします。プラグインの名前とカスタマイズした文字列は、コンマで区切って指定します。" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:523 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 msgid "List all installed plugins" msgstr "インストールされたプラグインを一覧表示" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:525 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 msgid "Enable the named plugin" msgstr "名付けたプラグインを有効にする" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:527 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 msgid "Disable the named plugin" msgstr "名付けたプラグインを無効にする" @@ -446,13 +473,13 @@ msgstr "名付けたプラグインを無効にする" msgid "Communicate with Android phones." msgstr "Androidフォンと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:48 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:50 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" -msgstr "" +msgstr "電子書籍を送るためのデバイス上のディレクトリ名。カンマ区切りのリストで、最初に見つかったものが利用される" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:90 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:92 msgid "Communicate with S60 phones." msgstr "電話機 S60 と通信します。" @@ -473,14 +500,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:362 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:921 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:957 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2802 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2841 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2861 msgid "%d of %d" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:962 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2847 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2867 msgid "finished" msgstr "完了" @@ -505,19 +532,19 @@ msgid "" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2471 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2491 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:817 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:823 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:851 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:187 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:200 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1530 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:205 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1694 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132 msgid "News" msgstr "ニュース" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2709 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2729 msgid "Communicate with iTunes." msgstr "" @@ -581,15 +608,15 @@ msgstr "デバイス・インターフェース" msgid "Communicate with Hanlin V3 eBook readers." msgstr "Hanlin V3 電子書籍リーダ─と通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:87 +#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:96 msgid "Communicate with Hanlin V5 eBook readers." msgstr "Hanlin V5 電子書籍リーダ─と通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:106 +#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:115 msgid "Communicate with the BOOX eBook reader." msgstr "BOOX 電子書籍リーダ─と通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:123 +#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:132 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used." @@ -641,19 +668,19 @@ msgstr "電子書籍リーダー Iriver Story と通信します。" msgid "Communicate with the JetBook eBook reader." msgstr "JetBook 電子書籍リーダ─と通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:42 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:43 msgid "Communicate with the Kindle eBook reader." msgstr "Kindle 電子書籍リーダ─と通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:169 -msgid "Communicate with the Kindle 2 eBook reader." -msgstr "Kindle 2 電子書籍リーダ─と通信します。" +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:170 +msgid "Communicate with the Kindle 2/3 eBook reader." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 msgid "Communicate with the Kindle DX eBook reader." msgstr "Kindle DX 電子書籍リーダ─と通信します。" @@ -664,7 +691,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:53 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:161 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:170 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 @@ -674,33 +701,33 @@ msgstr "" msgid "Getting list of books on device..." msgstr "デバイス内の書籍リストを取得しています..." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:274 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:253 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:271 msgid "Removing books from device..." msgstr "デバイスから書籍を削除しています..." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:269 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 msgid "Removing books from device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:290 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:217 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:247 msgid "Adding books to device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:441 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:251 msgid "Not Implemented" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:367 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:376 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -718,7 +745,11 @@ msgstr "" msgid "Communicate with the Sweex MM300" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/misc.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 +msgid "Communicate with the Kogan" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:87 msgid "Communicate with the Pandigital Novel" msgstr "" @@ -760,7 +791,7 @@ msgid "" "device. Possibilities include: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:144 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:145 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" msgstr "" @@ -770,14 +801,14 @@ msgid "Communicate with the Samsung SNE eBook reader." msgstr "電子書籍リーダー Samsung SNE と通信します。" #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:11 -msgid "Communicate with the Teclast K3 reader." -msgstr "Teclast K3 電子書籍リーダーと通信します。" +msgid "Communicate with the Teclast K3/K5 reader." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:37 +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:36 msgid "Communicate with the Newsmy reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:49 +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:48 msgid "Communicate with the iPapyrus reader." msgstr "" @@ -959,92 +990,92 @@ msgstr "" msgid "Set font delta" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:178 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:182 msgid "Rendered %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:185 msgid "Failed %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:235 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:239 msgid "" "Failed to process comic: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:253 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:258 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " "creating your comics in EPUB format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:257 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:262 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:260 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:265 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:262 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 msgid "Disable sharpening." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:269 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:272 msgid "Don't split landscape images into two portrait images" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:269 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:274 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:272 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:276 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:281 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:279 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:283 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:288 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Apply no processing to the image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "Do not convert the image to grayscale (black and white)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:426 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:437 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:431 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:442 msgid "Page" msgstr "" @@ -1477,7 +1508,11 @@ msgstr "" msgid "Creating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:18 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 +msgid "Failed to parse: %s with error: %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 msgid "ePub Fixer" msgstr "" @@ -1493,7 +1528,7 @@ msgid "" "cause significant changes to your epub, complain to the epubcheck project." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:19 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 msgid "" "%prog [options] file.epub\n" "\n" @@ -1504,7 +1539,7 @@ msgid "" "detected. Use the options to control which errors are automatically fixed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:52 msgid "You must specify an epub file" msgstr "" @@ -1572,7 +1607,7 @@ msgstr "" msgid "Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/fb2ml.py:144 +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/fb2ml.py:147 #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:77 msgid "Table of Contents:" @@ -1590,20 +1625,27 @@ msgstr "" msgid "Add Table of Contents to beginning of the book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:24 +msgid "" +"Try to turn chapters into individual sections. WARNING: This option is " +"experimental. It can cause conversion to fail. It can also produce " +"unexpected output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:249 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:256 msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " "Default is %default." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:265 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -1611,7 +1653,7 @@ msgid "" "pipeline." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:272 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:273 msgid "" "Average line length for line breaking if the HTML is from a previous partial " "conversion of a PDF file. Default is %default which disables this." @@ -1826,7 +1868,7 @@ msgstr "" msgid "Comic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:401 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:98 @@ -1835,11 +1877,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:550 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 msgid "Title" msgstr "書籍名" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:402 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 @@ -1847,18 +1889,18 @@ msgstr "書籍名" msgid "Author(s)" msgstr "著者" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:399 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:403 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "発行者" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:400 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:404 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:401 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:211 @@ -1870,7 +1912,7 @@ msgstr "" msgid "Comments" msgstr "コメント" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:409 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 @@ -1880,7 +1922,7 @@ msgstr "コメント" msgid "Tags" msgstr "タグ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:411 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:26 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 @@ -1890,22 +1932,22 @@ msgstr "タグ" msgid "Series" msgstr "シリーズ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:416 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:414 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:418 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:416 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:420 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 msgid "Published" msgstr "発行日" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:422 msgid "Rights" msgstr "" @@ -2050,45 +2092,45 @@ msgstr "" msgid "Downloads metadata from Douban.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:51 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:127 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:128 msgid "ratings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:127 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:128 msgid "tags" msgstr "タグ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:128 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:129 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:129 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:130 msgid "Download %s from %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:155 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:156 msgid "Downloads metadata from Google Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:172 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:173 msgid "Downloads metadata from isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:201 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:210 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:211 msgid "Downloads social metadata from amazon.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:229 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:230 msgid "Downloads series/tags/rating information from librarything.com" msgstr "" @@ -2535,7 +2577,7 @@ msgid "" "Specify the character encoding of the output document. The default is cp1252." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:196 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -2597,398 +2639,756 @@ msgid "" "allows max-line-length to be below the minimum" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:65 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:67 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:69 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:71 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:73 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:75 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:77 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:79 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:81 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:87 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:89 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:91 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:479 msgid "Copied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:215 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:215 msgid "Copy to Clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:433 msgid "Choose Files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:245 -msgid "Use library only" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:25 +msgid "Add books" +msgstr "書籍を追加" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:26 +msgid "Add books to the calibre library/device from files on your computer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:246 -msgid "User annotations generated from main library only" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +msgid "A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:623 -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:682 -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:719 -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:740 -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:925 -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:998 -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1116 -msgid "No books selected" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +msgid "Add books from a single directory" +msgstr "一つのディレクトリから書籍を追加" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 +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.py:76 -msgid "No books selected to fetch annotations from" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 +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.py:101 -msgid "Merging user annotations into database" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:42 +msgid "Add Empty book. (Book entry with no formats)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:129 -msgid "%s
Last Page Read: %d (%d%%)" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:44 +msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:135 -msgid "%s
Last Page Read: Location %d (%d%%)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:154 -msgid "Location %d • %s
%s
" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:163 -msgid "Page %d • %s
" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:168 -msgid "Location %d • %s
" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:83 msgid "How many empty books?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:84 msgid "How many empty books should be added?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:339 -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 msgid "Uploading books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:350 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:165 msgid "Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:351 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:160 msgid "EPUB Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:161 msgid "LRF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:162 msgid "HTML Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:163 msgid "LIT Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:164 msgid "MOBI Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:165 msgid "Topaz books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 msgid "Text books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 msgid "PDF Books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 msgid "Comics" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Archives" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:173 msgid "Supported books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:209 msgid "Merged some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:210 msgid "" "Some duplicates were found and merged into the following existing books:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "Failed to read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "Failed to read metadata from the following" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 msgid "Add to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:473 -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1260 -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 msgid "No book selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:252 msgid "" "The following books are virtual and cannot be added to the calibre library:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 msgid "No book files found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add_to_library.py:13 +msgid "Add books to library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add_to_library.py:14 +msgid "Add books to your calibre library from the connected device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:499 +msgid "Fetch annotations (experimental)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:235 +msgid "Use library only" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:236 +msgid "User annotations generated from main library only" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:203 +#: /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/annotate.py:64 +msgid "No books selected to fetch annotations from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:89 +msgid "Merging user annotations into database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:117 +msgid "%s
Last Page Read: %d (%d%%)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 +msgid "%s
Last Page Read: Location %d (%d%%)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:142 +msgid "Location %d • %s
%s
" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:151 +msgid "Page %d • %s
" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:156 +msgid "Location %d • %s
" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +msgid "Create catalog of books in your calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:32 +msgid "No books selected to generate catalog for" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:49 +msgid "Generating %s catalog..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 +msgid "No books found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:55 +msgid "" +"No books to catalog\n" +"Check exclude tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:65 +msgid "Catalog generated." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:68 +msgid "Export Catalog Directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:69 +msgid "Select destination for %s.%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 +msgid "%d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +msgid "Choose calibre library to work with" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +msgid "Switch/create library..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +msgid "Quick switch" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 +msgid "Rename library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 +msgid "Rename" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 +msgid "Choose a new name for the library %s. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 +msgid "Note that the actual library folder will be renamed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 +msgid "Already exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 +msgid "The folder %s already exists. Delete it first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +msgid "Are you sure?" +msgstr "よろしいですか?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +msgid "All files from %s will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:208 +msgid "" +"No existing calibre library was found at %s. It will be removed from the " +"list of known libraries." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:542 +msgid "Not allowed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:241 +msgid "You cannot change libraries when a device is connected." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:246 +msgid "You cannot change libraries while jobs are running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "C" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:27 +msgid "Convert individually" +msgstr "個別に変換" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +msgid "Bulk convert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:85 +msgid "Cannot convert" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:114 +msgid "Starting conversion of %d book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:79 +msgid "Copy to library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:80 +msgid "Copy selected books to the specified library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:114 +msgid "Cannot copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:119 +msgid "No library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120 +msgid "No library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +msgid "Copying" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:234 +msgid "Failed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:140 +msgid "Copied %d books to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:18 +msgid "Del" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:18 +msgid "Remove books" +msgstr "書籍を削除" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:23 +msgid "Remove selected books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:25 +msgid "Remove files of a specific format from selected books.." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:28 +msgid "Remove all formats from selected books, except..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +msgid "Remove covers from selected books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:34 +msgid "Remove matching books from device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:52 msgid "Cannot delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:65 msgid "Choose formats to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:501 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:83 msgid "Choose formats not to be deleted" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:521 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 msgid "Cannot delete books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:522 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:114 msgid "Main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:533 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:430 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:445 msgid "Storage Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:534 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:432 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:447 msgid "Storage Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:121 msgid "No books to delete" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "None of the selected books are on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:557 -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 msgid "Deleting books from device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 msgid "" "The selected books will be permanently deleted and the files removed " "from your computer. Are you sure?" msgstr "選択された書籍は永久に削除され、コンピュータからも削除されます。本当に実行しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 msgid "" "The selected books will be permanently deleted from your device. Are " "you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:26 +msgid "Connect to folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 +msgid "Connect to iTunes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:48 +msgid "Start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:50 +msgid "Stop Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:69 +msgid "Email to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:69 +msgid " and delete from library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +msgid "Setup email based sharing of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:98 +msgid "D" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:98 +msgid "Send to device" +msgstr "デバイスに送信" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +msgid "Connect/share" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 +msgid "Manage collections" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:14 +msgid "Manage the collections on this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +msgid "E" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +msgid "Edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:27 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 +msgid "Edit metadata individually" +msgstr "メタデータを個別に編集" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +msgid "Edit metadata in bulk" +msgstr "複数のメタデータを編集" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +msgid "Download metadata and covers" +msgstr "メタデータ・表紙をダウンロード" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +msgid "Download only metadata" +msgstr "メタデータのみダウンロード" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:41 +msgid "Download only covers" +msgstr "表紙のみダウンロード" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +msgid "Download only social metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 +msgid "Merge into first selected book - delete others" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +msgid "Merge into first selected book - keep others" +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.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:96 msgid "social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:98 msgid "covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:98 msgid "metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 msgid "Downloading %s for %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:124 msgid "Failed to download some metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:667 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:125 msgid "Failed to download metadata for the following:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 msgid "Failed to download metadata:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:671 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:602 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:962 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "エラー" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:681 -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:175 msgid "Cannot edit metadata" msgstr "メタデータを編集できません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:739 -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:742 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:205 msgid "Cannot merge books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:206 msgid "At least two books must be selected for merging" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:747 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:210 msgid "" "All book formats and metadata from the selected books will be added to the " "first selected book.

The second and subsequently selected " @@ -2996,7 +3396,7 @@ msgid "" "proceed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:758 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 msgid "" "All book formats and metadata from the selected books will be merged into " "the first selected book.

After merger the second and " @@ -3006,111 +3406,216 @@ msgid "" "from your computer.

Are you sure you want to proceed?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:770 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 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.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:18 +msgid "F" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:18 +msgid "Fetch news" +msgstr "ニュースの読み込み" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:53 +msgid "Fetching news from " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:67 +msgid " fetched." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 +msgid "Browse the calibre User Manual" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 +msgid "F1" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 +msgid "Help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 +msgid "Open containing folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "O" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 +msgid "Ctrl+P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +msgid "Run welcome wizard" +msgstr "ウェルカム・ウィザードを開始" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:38 +msgid "Cannot configure" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:34 +msgid "Cannot configure while there are running jobs." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:39 +msgid "Cannot configure before calibre is restarted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "&Restart" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "Ctrl+R" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:24 +msgid "Save single format to disk..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40 +msgid "S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45 +msgid "Save to disk" +msgstr "ディスクに保存" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +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:68 +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:71 +msgid "Save only %s format to disk in a single directory" +msgstr "" + +#: /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.py:927 +#: /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.py:933 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:566 -msgid "Not allowed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:934 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:101 msgid "" -"You are tying to save files into the calibre library. This can cause " +"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.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:976 -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:977 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 msgid "Could not save some books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 msgid "Click the show details button to see which ones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:999 -msgid "No books selected to generate catalog for" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 +msgid "Show book details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1016 -msgid "Generating %s catalog..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "I" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1021 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264 -msgid "No books found" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:25 +msgid "No detailed info available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1022 -msgid "" -"No books to catalog\n" -"Check exclude tags" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 +msgid "No detailed information is available for books on the device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1032 -msgid "Catalog generated." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Similar books..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1035 -msgid "Export Catalog Directory" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:23 +msgid "Alt+A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1036 -msgid "Select destination for %s.%s" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:23 +msgid "Books by same author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1052 -msgid "Fetching news from " +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 +msgid "Books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1066 -msgid " fetched." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Alt+Shift+S" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1115 -msgid "Cannot convert" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +msgid "Alt+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1144 -msgid "Starting conversion of %d book(s)" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +msgid "Books by this publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1260 -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 +msgid "Alt+T" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 +msgid "Books with the same tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +msgid "V" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31 +msgid "View" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +msgid "View specific format" +msgstr "指定したフォーマットで表示" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 msgid "Cannot view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1266 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:77 msgid "Choose the format to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1274 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 msgid "Multiple Books Selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:109 msgid "" "You are attempting to open %d books. Opening too many books at once can be " "slow and have a negative effect on the responsiveness of your computer. Once " @@ -3118,11 +3623,11 @@ msgid "" "continue?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:118 msgid "Cannot open folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions.py:1322 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:156 msgid "%s has no available formats." msgstr "" @@ -3130,60 +3635,60 @@ msgstr "" msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:197 msgid "Adding..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:210 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:223 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:224 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:804 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 msgid "No books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:293 msgid "Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:306 msgid "Adding failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:307 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:322 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:323 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:326 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:393 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:446 msgid "Saved" msgstr "" @@ -3272,22 +3777,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:398 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:404 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:156 @@ -3303,6 +3811,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186 @@ -3344,7 +3859,7 @@ msgstr "パス名" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:100 msgid "Formats" @@ -3370,7 +3885,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:282 msgid "None" msgstr "なし" @@ -3423,7 +3938,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 @@ -3442,8 +3957,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 msgid "Form" msgstr "フォーム" @@ -3526,8 +4045,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:550 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1493 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1511 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1657 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1675 msgid "Catalog" msgstr "" @@ -3550,7 +4069,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:73 msgid "" "Regex tips:\n" -"- The default regex - \\[[\\w ]*\\] - excludes genre tags of the form [tag], " +"- The default regex - \\[.+\\] - excludes genre tags of the form [tag], " "e.g., [Amazon Freebie]\n" "- A regex pattern of a single dot excludes all genre tags, generating no " "Genre Section" @@ -3655,7 +4174,7 @@ msgid "&Disable comic processing" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:115 msgid "&Output format:" msgstr "出力フォーマット(&O):" @@ -3671,16 +4190,16 @@ msgstr "デバッグ" msgid "Debug the conversion process." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:51 msgid "Choose debug folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:58 msgid "Invalid debug directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:59 msgid "Failed to create debug directory" msgstr "" @@ -3739,13 +4258,17 @@ msgstr "" msgid "FB2 Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:47 msgid "&Inline TOC" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:33 +msgid "Sectionize Chapters (Use with care!)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:99 msgid "Font rescaling wizard" msgstr "" @@ -3823,15 +4346,15 @@ msgstr "外観" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:31 msgid "Original" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:32 msgid "Left align" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:33 msgid "Justify text" msgstr "" @@ -3962,39 +4485,39 @@ msgid "" "possible." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:112 msgid "Choose cover for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:118 -msgid "Cannot read" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:119 +msgid "Cannot read" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:120 msgid "You do not have permission to read the file: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 msgid "Error reading file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:181 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 msgid "

There was an error reading from file:
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:137 msgid " is not a valid picture" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:400 msgid "Book Cover" msgstr "本のカバー" @@ -4003,28 +4526,27 @@ msgid "Use cover from &source file" msgstr "ソースファイルの表紙を使用(&S)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:401 msgid "Change &cover image:" msgstr "本の表紙を変更(&C):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:403 msgid "Browse for an image to use as the cover of this book." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:361 msgid "&Title: " msgstr "タイトル(&T): " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:362 msgid "Change the title of this book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:365 msgid "&Author(s): " msgstr "著者(&A): " @@ -4039,41 +4561,41 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:177 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374 msgid "&Publisher: " msgstr "発行者(&P): " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:375 msgid "Ta&gs: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:376 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:380 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:379 msgid "&Series:" msgstr "シリーズ(&S):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:382 msgid "List of known series. You can add new series." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:183 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:386 msgid "Book " msgstr "" @@ -4244,18 +4766,18 @@ msgstr "" msgid "Options specific to the input format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:48 msgid "Dialog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:113 msgid "&Input format:" msgstr "入力フォーマット(&I):" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:114 msgid "Use &saved conversion settings for individual books" msgstr "" @@ -4263,46 +4785,46 @@ msgstr "" msgid "" "Structure\n" "Detection" -msgstr "" +msgstr "構造の検出" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:19 msgid "" "Fine tune the detection of chapter headings and other document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:35 msgid "Detect chapters at (XPath expression):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:36 msgid "Insert page breaks before (XPath expression):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:38 msgid "Header regular expression:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:41 msgid "Footer regular expression:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:57 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:76 msgid "Invalid regular expression" msgstr "無効な正規表現です" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:77 msgid "Invalid regular expression: %s" msgstr "次の正規表現は無効です。:%s" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 msgid "Invalid XPath" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 msgid "The XPath expression %s is invalid." msgstr "" @@ -4340,15 +4862,15 @@ msgstr "" msgid "Control the creation/conversion of the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:30 msgid "Level &1 TOC (XPath expression):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:31 msgid "Level &2 TOC (XPath expression):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:32 msgid "Level &3 TOC (XPath expression):" msgstr "" @@ -4408,7 +4930,7 @@ msgid "&Maximum line length:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:49 -msgid "Force maximum line lenght" +msgid "Force maximum line length" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:51 @@ -4500,20 +5022,20 @@ msgid "" "href=\"http://calibre-ebook.com/user_manual/xpath.html\">XPath Tutorial." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:127 -msgid "Cover browser could not be loaded" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:118 msgid "Browse by covers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:149 +msgid "Cover browser could not be loaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:270 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:130 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:205 @@ -4522,281 +5044,277 @@ msgstr "" msgid "Undefined" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:241 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:119 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:121 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:122 msgid "star(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:123 msgid "Unrated" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:156 msgid "Set '%s' to today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:260 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:266 msgid " index:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:443 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:188 msgid "Automatically number books in this series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:486 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:498 msgid "Remove all tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:519 msgid "tags to add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:524 msgid "tags to remove" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:166 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:284 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:295 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:305 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:314 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:319 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:343 msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:358 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:375 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:385 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:419 msgid "Set default send to device action" msgstr "既定のデバイス送信処理を設定" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:425 msgid "Send to main memory" msgstr "メインメモリに送信" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:427 msgid "Send to storage card A" msgstr "ストレージカードAに送信" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:423 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:429 msgid "Send to storage card B" msgstr "ストレージカードBに送信" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:428 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:443 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:448 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:455 msgid "Send specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:485 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:491 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:493 -msgid "Fetch annotations (experimental)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:609 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:636 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:669 -msgid "Failed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:685 msgid "" "There was a temporary error talking to the device. Please unplug and " "reconnect the device and or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:724 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:720 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:805 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:812 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:810 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:817 msgid "Choose format to send to device" msgstr "フォーマットを指定して送信" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:819 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:826 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:820 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Cannot send: No device is connected" msgstr "送信できません: デバイスが接続されていません" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:823 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:834 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:824 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:828 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:835 msgid "Cannot send: Device has no storage card" msgstr "送信できません: デバイスにストレージカードがありません" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:869 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:876 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:879 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:873 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:180 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:874 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:881 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:887 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:894 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:925 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1019 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1200 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1088 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1207 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1215 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:925 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:926 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 msgid "Failed to email books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:952 msgid "Failed to email the following books:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:949 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Sent by email:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:978 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:985 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:986 msgid "Attached is the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:990 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 msgid "Sent news to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1020 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1082 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1201 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1089 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1050 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1057 msgid "Sending catalogs to device." msgstr "デバイスにカタログを送信" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1114 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1121 msgid "Sending news to device." msgstr "デバイスにニュースを送信" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 msgid "Sending books to device." msgstr "デバイスに書籍を送信" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1209 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1271 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1278 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1272 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1279 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" @@ -4817,8 +5335,24 @@ msgstr "" msgid "Save &template:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:43 +msgid "Add books by ISBN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:44 +msgid "" +"

Enter a list of ISBNs in the box to the left, one per line. calibre will " +"automatically create entries for books based on the ISBN and download " +"metadata and covers for them.

Any invalid ISBNs in the list will be " +"ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:45 +msgid "&Paste from clipboard" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:68 -msgid "Fit &cover to view" +msgid "Fit &cover within view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 @@ -4899,6 +5433,14 @@ msgstr "" msgid "No location selected" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:84 +msgid "Bad location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:85 +msgid "%s is not an existing folder" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:66 msgid "Choose your calibre library" msgstr "" @@ -4947,247 +5489,262 @@ msgstr "" msgid "Edit Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:173 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:174 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:183 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:198 msgid "General" msgstr "全般" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:200 -msgid "Interface" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:201 msgid "Conversion" msgstr "変換設定" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:201 msgid "" "Email\n" "Delivery" msgstr "電子メール送信" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:202 msgid "Add/Save" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:203 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:204 msgid "" "Content\n" "Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:205 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:229 msgid "Auto send" msgstr "自動送信" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:229 msgid "Email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:234 msgid "Formats to email. The first matching format will be sent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:235 msgid "" "If checked, downloaded news will be automatically mailed
to this email " "address (provided it is in one of the listed formats)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:310 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:309 msgid "new email address" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:502 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:503 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:530 +msgid "Toolbars/Context menus" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:156 msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:525 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:157 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 msgid "System port selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:551 msgid "" "The value %d you have chosen for the content server port is a system " "port. Your operating system may not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Failed to install command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 msgid "Command line tools installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 msgid "Command line tools installed in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:607 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:628 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:611 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:631 msgid "Choose plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:644 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:654 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:662 msgid "Customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:701 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:712 -msgid "You must select a column to delete it" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 +msgid "Invalid tweaks" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:717 +msgid "" +"The tweaks you entered are invalid, try resetting the tweaks to default and " +"changing them one by one until you find the invalid setting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:747 +msgid "You must select a column to delete it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:718 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 -msgid "Are you sure?" -msgstr "よろしいですか?" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:719 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:754 msgid "Do you really want to delete column %s and all its data?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:821 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:793 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:828 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:821 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:856 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:319 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:846 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 msgid "Invalid size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:847 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:882 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:908 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:951 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:909 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:952 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:943 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:986 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:963 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1006 msgid "Failed to check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:968 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1011 msgid "Some inconsistencies found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:969 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1012 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -5325,282 +5882,370 @@ msgstr "" msgid "Sending to &device" msgstr "デバイスに送信(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:474 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:616 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 -msgid "Preferences" -msgstr "基本設定" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 msgid "Show notification when &new version is available" msgstr "最新のバージョンが利用可能なときに通知する(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 msgid "Default network &timeout:" msgstr "既定のネットワーク・タイムアウト(&T):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:100 msgid "Choose &language (requires restart):" msgstr "言語を選択(&L) (再起動が必要です):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 msgid "Preferred &output format:" msgstr "既定の出力フォーマット(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Reset all disabled &confirmation dialogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "Preferred &input format order:" msgstr "入力フォーマットの優先順位(&I):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 -msgid "Use &Roman numerals for series number" -msgstr "シリーズ番号にローマ数字を使用(&R)" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 -msgid "Enable system &tray icon (needs restart)" -msgstr "システムトレイアイコンを有効にする(&T) (再起動が必要)" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 -msgid "Show ¬ifications in system tray" -msgstr "システムトレイの通知を有効にする(&N)" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 -msgid "Show &splash screen at startup" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 -msgid "Show cover &browser in a separate window (needs restart)" -msgstr "表紙ブラウズを別ウインドウで行う(&B) (再起動が必要)" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 -msgid "Show &average ratings in the tags browser" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 -msgid "Search as you type" -msgstr "入力中に検索する" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 -msgid "Automatically send downloaded &news to ebook reader" -msgstr "ダウンロードしたニュースを電子書籍リーダーに自動的に送信する(&N)" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 -msgid "&Delete news from library when it is automatically sent to reader" -msgstr "ニュースが自動的にリーダーに転送されるとき、ライブラリから削除する(&D)" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 -msgid "&Number of covers to show in browse mode (needs restart):" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 -msgid "Select visible &columns in library view" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 -msgid "Remove a user-defined column" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:567 -msgid "Add a user-defined column" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 -msgid "Edit settings of a user-defined column" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 -msgid "Use internal &viewer for:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:99 +msgid "&Number of covers to show in browse mode (needs restart):" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +msgid "Restriction to apply when the current library is opened:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +msgid "" +"Apply this restriction on calibre startup if the current library is being " +"used. Also applied when switching to this library. Note that this setting is " +"per library. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:102 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:103 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:576 -msgid "Show &donate button (restart)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:577 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:110 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:579 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:112 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +msgid "&Delete news from library when it is automatically sent to reader" +msgstr "ニュースが自動的にリーダーに転送されるとき、ライブラリから削除する(&D)" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 +msgid "Select visible &columns in library view" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:79 +msgid "Remove a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 +msgid "Add a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 +msgid "Edit settings of a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Use internal &viewer for:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:109 +msgid "Search as you type" +msgstr "入力中に検索する" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:107 +msgid "Use &Roman numerals for series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:104 +msgid "Enable system &tray icon (needs restart)" +msgstr "システムトレイアイコンを有効にする(&T) (再起動が必要)" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:101 +msgid "Show &average ratings in the tags browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +msgid "Automatically send downloaded &news to ebook reader" +msgstr "ダウンロードしたニュースを電子書籍リーダーに自動的に送信する(&N)" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:105 +msgid "Show &splash screen at startup" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:108 +msgid "Show cover &browser in a separate window (needs restart)" +msgstr "表紙ブラウズを別ウインドウで行う(&B) (再起動が必要)" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 +msgid "Show ¬ifications in system tray" +msgstr "システムトレイの通知を有効にする(&N)" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 +msgid "&Miscellaneous" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 msgid "Add an email address to which to send books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 msgid "&Add email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 msgid "Make &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 msgid "&Remove email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:584 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:586 -msgid "&Check database integrity" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:587 -msgid "&Install command line tools" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:588 -msgid "Open calibre &configuration directory" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:589 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:590 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 +msgid "&Check database integrity" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 +msgid "Open calibre &configuration directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 +msgid "&Install command line tools" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 +msgid "" +"Values for the tweaks are shown below. Edit them to change the behavior of " +"calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 +msgid "All available tweaks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 +msgid "&Current tweaks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 +msgid "&Restore to defaults" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 +msgid "&Tweaks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:592 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 msgid "Server &port:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:594 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:595 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:599 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:600 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 +msgid "Restriction (saved search) to apply:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 +msgid "" +"This restriction (based on a saved search) will restrict the books the " +"content server makes available to those matching the search. This setting is " +"per library (i.e. you can have a different restriction per library)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 msgid "Run server &automatically on startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "

Remember to leave calibre running as the server only runs as long as " @@ -5615,33 +6260,33 @@ msgstr "" "http://myhostname:8080 を登録してください。myhostname " "はcalibreが稼働しているコンピュータのホスト名、もしくはIPアドレスです。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:696 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:697 msgid "Enable/&Disable plugin" msgstr "プラグインを有効化/無効化(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:698 msgid "&Customize plugin" msgstr "プラグインをカスタマイズ(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:699 msgid "&Remove plugin" msgstr "プラグインを削除(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:700 msgid "Add new plugin" msgstr "プラグインを追加" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:701 msgid "Plugin &file:" msgstr "プラグイン・ファイル(&F):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:703 msgid "&Add" msgstr "" @@ -5682,7 +6327,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:549 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Date" msgstr "日付" @@ -5748,25 +6393,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:107 msgid "" -"The label must contain only letters, digits and underscores, and start with " -"a letter" +"The lookup name must contain only lower case letters, digits and " +"underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:109 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:124 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:132 -msgid "The heading %s is already used" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:134 -msgid "" -"The lookup name must be lower case and cannot contain \":\"s or spaces" +msgid "The heading %s is already used" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:101 @@ -5865,6 +6511,87 @@ msgstr "" msgid "Downloading social metadata, please wait..." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:35 +msgid "Switch between library and device views" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:38 +msgid "Separator" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:51 +msgid "Choose library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:201 +msgid "The main toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:202 +msgid "The main toolbar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:203 +msgid "The context menu for the books in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:205 +msgid "The context menu for the books on the device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:243 +msgid "Cannot add" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:244 +msgid "Cannot add the actions %s to this location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:261 +msgid "Cannot remove" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:262 +msgid "Cannot remove the actions %s from this location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:97 +msgid "Customize the actions in:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:98 +msgid "A&vailable actions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:99 +msgid "&Current actions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:100 +msgid "Move selected action up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:102 +msgid "Move selected action down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:78 +msgid "Ctrl+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:105 +msgid "Add selected actions to toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:107 +msgid "Remove selected actions from toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:109 +msgid "Restore to &default" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:50 msgid "&Show this warning again" msgstr "今後も警告を表示する(&S)" @@ -5896,10 +6623,29 @@ msgstr "" msgid "Author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:66 msgid "Manage authors" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:67 +msgid "Sort by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:68 +msgid "Sort by author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:69 +msgid "" +"Reset all the author sort values to a value automatically generated from the " +"author. Exactly how this value is automatically generated can be controlled " +"via Preferences->Advanced->Tweaks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:70 +msgid "Recalculate all author sort values" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 msgid "Author Sort" msgstr "" @@ -5994,78 +6740,90 @@ msgstr "ジョブの詳細を表示(&D)" msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:111 msgid "Editing meta information for %d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:157 -msgid "Edit Meta information" -msgstr "メタ情報を編集" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:159 -msgid "A&utomatically set author sort" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:225 +msgid "Applying changes to %d books. This may take a while." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:160 +msgid "Edit Meta information" +msgstr "メタ情報を編集" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:162 +msgid "A&utomatically set author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:367 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:370 msgid "&Rating:" msgstr "評価(&R):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:373 msgid "Rating of this book. 0-5 stars" msgstr "書籍の評価(0-5)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:168 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:373 msgid " stars" -msgstr "" +msgstr " つ星" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:171 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:379 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:176 msgid "Comma separated list of tags to remove from the books. " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:177 -msgid "Remove &format:" +msgid "Remove all" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:178 +msgid "Check this box to remove all tags from the books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:182 +msgid "Remove &format:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:183 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:184 msgid "" "Selected books will be automatically numbered,\n" "in the order you selected them.\n" @@ -6073,24 +6831,24 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:189 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:192 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:408 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Custom metadata" msgstr "" @@ -6098,221 +6856,225 @@ msgstr "" msgid "Last modified: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:136 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:151 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:152 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:164 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:224 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:235 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:236 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:290 msgid "Could not read cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:285 msgid "Could not read cover from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:290 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:291 msgid "The cover in the %s format is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:328 msgid "Abort the editing of all remaining books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:471 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:474 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:553 msgid "Cannot use tag editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:554 msgid "The tags editor cannot be used if you have modified the tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:574 msgid "Downloading cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:585 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:590 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:596 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:602 msgid "Cannot fetch cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:586 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:597 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:603 msgid "Could not fetch cover.
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:588 msgid "The download timed out." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:592 msgid "Could not find cover for this book. Try specifying the ISBN first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:604 msgid "" "For the error message from each cover source, click Show details below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:610 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:611 msgid "Bad cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:611 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:612 msgid "The cover is not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:645 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:645 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:646 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:675 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:676 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:759 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:760 msgid "Could not open %s. Is it being used by another program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:359 msgid "Edit Meta Information" msgstr "メタ情報を編集" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:360 msgid "Meta information" msgstr "メタ情報" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:363 msgid "Swap the author and title" msgstr "作者とタイトルの入れ替え" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:366 msgid "Author S&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:368 msgid "" "Automatically create the author sort entry based on the current author entry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:382 msgid "Remove unused series (Series that have no books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:384 msgid "IS&BN:" msgstr "IS&BN:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:385 msgid "Publishe&d:" msgstr "発行日(&D):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388 msgid "dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:389 msgid "&Date:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:390 msgid "&Comments" msgstr "コメント(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:391 msgid "&Fetch metadata from server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:392 msgid "Available Formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:393 msgid "Add a new format for this book to the database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:395 msgid "Remove the selected formats for this book from the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:397 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:399 msgid "Update metadata from the metadata in the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:402 +msgid "&Browse" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:403 msgid "Reset cover to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "Download &cover" msgstr "表紙をダウンロード(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:406 msgid "Generate a default cover based on the title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:407 msgid "&Generate cover" msgstr "" @@ -6320,10 +7082,14 @@ msgstr "" msgid "Password needed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:59 msgid "Aborting..." msgstr "停止中..." +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:76 +msgid "Working" +msgstr "処理中" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:54 msgid "" "The current saved search will be permanently deleted. Are you sure?" @@ -6716,12 +7482,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:500 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:503 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:501 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:504 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -6763,10 +7529,6 @@ msgstr "" msgid "Rename the item in every book where it is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:78 -msgid "Ctrl+S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:51 msgid "Test email settings" msgstr "" @@ -6819,10 +7581,6 @@ msgstr "" msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 -msgid "Already exists" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 msgid "This feed has already been added to the recipe" msgstr "" @@ -6931,12 +7689,12 @@ msgstr "レシピに含まれるフィード" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:268 msgid "Remove feed from recipe" -msgstr "" +msgstr "配信元からフィードを削除" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:271 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:274 msgid "Add feed to recipe" -msgstr "" +msgstr "配信元にフィードを追加" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:272 msgid "&Feed title:" @@ -7045,448 +7803,188 @@ msgstr "" msgid "Regular expression (?P)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:33 -msgid "Similar books..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:66 -msgid "Add books to library" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:68 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:84 -msgid "Manage collections" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:97 msgid "Cover Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:102 +msgid "Shift+Alt+B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:118 +msgid "Shift+Alt+T" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:138 msgid "version" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:139 msgid "created by Kovid Goyal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 msgid "Connected " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:166 msgid "Update found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:276 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 msgid "Book Details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:212 +msgid "Alt+D" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:222 +msgid "Shift+Alt+D" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 msgid "Job" msgstr "ジョブ" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Status" msgstr "ステータス" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Progress" msgstr "進行状況" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Running time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 msgid "Unknown job" msgstr "不明なジョブ" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 msgid "Cannot kill job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 msgid "Cannot kill jobs that communicate with the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 msgid "Job has already run" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:251 msgid "Unavailable" msgstr "利用不能" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 msgid "Jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:298 -msgid "Click to see list of active jobs." +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +msgid "Shift+Alt+J" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:302 +msgid "Click to see list of jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:371 msgid " - Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:33 -msgid "Save single format to disk..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:53 msgid "Eject this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:85 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:62 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:210 msgid "Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:63 msgid "Show books in calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:64 msgid "Reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:65 msgid "Show books in the main memory of the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:648 msgid "Card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 msgid "Show books in storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:91 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:650 msgid "Card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 msgid "Show books in storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:109 msgid "available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 msgid "" "Books display will be restricted to those matching the selected saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:153 msgid "Advanced search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:162 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:191 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:169 msgid "Reset Quick Search" msgstr "クイック検索をリセット" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 msgid "Copy current search text (instead of search name)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 msgid "Save current search under the name shown in the box" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 msgid "Delete current saved search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:302 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:467 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:108 -msgid "%d books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:305 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:468 -msgid "Choose calibre library to work with" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:336 -msgid "Connect to folder" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:341 -msgid "Connect to iTunes" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:348 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:356 -msgid "Start Content Server" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:358 -msgid "Stop Content Server" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:377 -msgid "Email to" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:377 -msgid " and delete from library" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:389 -msgid "Setup email based sharing of books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:462 -msgid "A" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:462 -msgid "Add books" -msgstr "書籍を追加" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:463 -msgid "E" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:463 -msgid "Edit metadata" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:464 -msgid "C" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:464 -msgid "Convert books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:465 -msgid "V" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:465 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:568 -msgid "View" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:466 -msgid "Send to device" -msgstr "デバイスに送信" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:469 -msgid "F" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:469 -msgid "Fetch news" -msgstr "ニュースの読み込み" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:470 -msgid "S" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:470 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:551 -msgid "Save to disk" -msgstr "ディスクに保存" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:471 -msgid "Connect/share" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:472 -msgid "Del" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:472 -msgid "Remove books" -msgstr "書籍を削除" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:473 -msgid "Browse the calibre User Manual" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:473 -msgid "F1" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:473 -msgid "Help" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:474 -msgid "Ctrl+P" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:476 -msgid "M" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:476 -msgid "Merge book records" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:477 -msgid "Open containing folder" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:479 -msgid "Show book details" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:481 -msgid "Books by same author" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:483 -msgid "Books in this series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:485 -msgid "Books by this publisher" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:487 -msgid "Books with the same tags" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:501 -msgid "Edit metadata individually" -msgstr "メタデータを個別に編集" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:504 -msgid "Edit metadata in bulk" -msgstr "複数のメタデータを編集" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:507 -msgid "Download metadata and covers" -msgstr "メタデータ・表紙をダウンロード" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:510 -msgid "Download only metadata" -msgstr "メタデータのみダウンロード" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:512 -msgid "Download only covers" -msgstr "表紙のみダウンロード" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:515 -msgid "Download only social metadata" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:521 -msgid "Merge into first selected book - delete others" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:524 -msgid "Merge into first selected book - keep others" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:532 -msgid "Add books from a single directory" -msgstr "一つのディレクトリから書籍を追加" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:534 -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/layout.py:538 -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/layout.py:541 -msgid "Add Empty book. (Book entry with no formats)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:553 -msgid "Save to disk in a single directory" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:555 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:385 -msgid "Save only %s format to disk" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:559 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:388 -msgid "Save only %s format to disk in a single directory" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:569 -msgid "View specific format" -msgstr "指定したフォーマットで表示" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:575 -msgid "Remove selected books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:577 -msgid "Remove files of a specific format from selected books.." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:580 -msgid "Remove all formats from selected books, except..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:583 -msgid "Remove covers from selected books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:586 -msgid "Remove matching books from device" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:603 -msgid "Convert individually" -msgstr "個別に変換" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:605 -msgid "Bulk convert" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:609 -msgid "Create catalog of books in your calibre library" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:617 -msgid "Run welcome wizard" -msgstr "ウェルカム・ウィザードを開始" - #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:284 msgid "N" msgstr "" @@ -7514,7 +8012,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:401 msgid "The lookup/search name is \"{0}\"" msgstr "" @@ -7574,7 +8072,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:543 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -7605,7 +8103,7 @@ msgid "No matches for the search phrase %s were found." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:440 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:441 msgid "No matches found" msgstr "" @@ -7622,12 +8120,12 @@ msgid "LRF Viewer toolbar" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:476 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:477 msgid "Next Page" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:477 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:478 msgid "Previous Page" msgstr "" @@ -7797,25 +8295,40 @@ msgstr "" msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:254 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:77 +msgid "" +"Here you can re-arrange the layout of the columns in the calibre library " +"book list. You can hide columns by unchecking them. You can also create your " +"own, custom columns." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:86 +msgid "Add &custom column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:106 +msgid "Disable ¬ifications in system tray" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:562 msgid "Search" msgstr "検索" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:313 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:348 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:355 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:397 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:405 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -7824,15 +8337,15 @@ msgid "Restrict to" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:16 -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:65 msgid "(all books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 msgid "({0} of {1})" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:67 msgid "({0} of all)" msgstr "" @@ -7896,112 +8409,112 @@ msgstr "" msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:193 msgid "Rename '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:197 msgid "Edit sort for '%s'" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:202 msgid "Hide category %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:205 msgid "Show category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:209 msgid "Show all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:220 msgid "Manage %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:223 msgid "Manage Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:227 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:234 msgid "Manage User Categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:432 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:435 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:300 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:513 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:514 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:767 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:770 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:767 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:770 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:768 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:771 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:771 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:774 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:780 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:777 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:780 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:785 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:789 msgid "Manage &user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 msgid "Add your own categories to the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:183 msgid "Convert book %d of %d (%s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:202 -msgid "Could not convert some books" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:203 +msgid "Could not convert some books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:204 msgid "" "Could not convert %d of %d books, because no suitable source format was " "found." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:121 msgid "Queueing books for bulk conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:182 msgid "Queueing " msgstr "" @@ -8019,89 +8532,64 @@ msgid "" "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:167 msgid "&Restore" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:169 msgid "&Donate to support calibre" msgstr "calibreに寄付する(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:173 msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:169 -msgid "&Restart" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:215 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:362 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:367 -msgid "Cannot configure" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 -msgid "Cannot configure while there are running jobs." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:368 -msgid "Cannot configure before calibre is restarted." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:415 -msgid "No detailed info available" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:416 -msgid "No detailed information is available for books on the device." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:445 msgid "Conversion Error" msgstr "変換エラー" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "" "

Could not convert: %s

It is a DRMed book. You must " "first remove the DRM using third party tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:497 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:446 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:537 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:482 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:511 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:570 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "WARNING: Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -8274,7 +8762,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Remember last used window size" msgstr "" @@ -8329,36 +8817,36 @@ msgstr "" msgid "The standard font type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:452 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:453 msgid "&Lookup in dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:456 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 msgid "Go to..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:467 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:468 msgid "Next Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:468 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:469 msgid "Previous Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:470 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:471 msgid "Document Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:472 msgid "Document End" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:473 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:474 msgid "Section Start" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:475 msgid "Section End" msgstr "" @@ -8414,88 +8902,88 @@ msgstr "" msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:185 msgid "Position in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:192 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Search for text in book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:269 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:300 msgid "Connecting to dict.org to lookup: %s…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:399 msgid "Choose ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:400 msgid "Ebooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:419 msgid "Add bookmark" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:419 msgid "Enter title for bookmark:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:442 msgid "No matches found for: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 msgid "Loading flow..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 msgid "Laying out %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:544 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:578 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:579 msgid "Loading ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:587 msgid "DRM Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:588 msgid "

This book is protected by DRM" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:592 msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:666 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:673 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:678 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:684 msgid "" "%prog [options] file\n" "\n" @@ -8578,46 +9066,50 @@ msgstr "" msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:246 msgid "Copy Image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:247 msgid "Paste Image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:372 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:373 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:374 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:375 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:376 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:846 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:870 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:881 msgid "Show" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:877 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:888 msgid "Hide" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:925 +msgid "Toggle" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:370 msgid "" "If you use the WordPlayer e-book app on your Android phone, you can access " @@ -8908,31 +9400,31 @@ msgstr "" msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "empty" msgstr "" @@ -9437,7 +9929,52 @@ msgstr "" msgid "Error: You must specify a column label" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:809 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:803 +msgid "" +"\n" +" %prog saved_searches [options] list\n" +" %prog saved_searches add name search\n" +" %prog saved_searches remove name\n" +"\n" +" Manage the saved searches stored in this database.\n" +" If you try to add a query with a name that already exists, it will be\n" +" replaced.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 +msgid "Error: You must specify an action (add|remove|list)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 +msgid "Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +msgid "Search string:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 +msgid "Error: You must specify a name and a search string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:839 +msgid "added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:844 +msgid "Error: You must specify a name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +msgid "removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:851 +msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -9449,35 +9986,45 @@ msgid "" "For help on an individual command: %%prog command --help\n" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:537 +msgid "No label was provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:539 +msgid "" +"The label must contain only lower case letters, digits and underscores, and " +"start with a letter" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/database2.py:71 msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:566 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:646 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1796 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1980 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1825 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2009 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1842 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2026 msgid "Compacting database" msgstr "データベースのコンパクト化" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1935 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2119 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1976 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2160 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1998 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2182 msgid "Checked id" msgstr "" @@ -9667,109 +10214,123 @@ msgstr "" msgid "Write process PID to the specified file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:127 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:36 +msgid "" +"Specifies a restriction to be used for this invocation. This option " +"overrides any per-library settings specified in the GUI" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 +msgid "%d book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:130 msgid "%d items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:144 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:147 msgid "RATING: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:147 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:150 msgid "TAGS: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:151 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:154 msgid "SERIES: %s [%s]
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:231 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:249 msgid "Books in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:237 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:255 msgid "By " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:238 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:256 msgid "Books sorted by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:549 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Newest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:34 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:32 msgid "%sUsage%s: %s\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:78 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:76 msgid "Created by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:79 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:77 msgid "" "Whenever you pass arguments to %prog that have spaces in them, enclose the " "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:694 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:667 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:669 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:671 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:673 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 msgid "The language in which to display the user interface" msgstr "ユーザー・インターフェースの言語" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:675 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 msgid "The default output format for ebook conversions." msgstr "ebook変換でのデフォルトフォーマット" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:679 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:710 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:681 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:683 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 msgid "The priority of worker processes" msgstr "ワーカープロセスの優先度" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:685 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:687 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:692 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +msgid "Tags to apply to books added to the library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:693 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:695 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:727 msgid "How and when calibre updates metadata on the device." msgstr "" @@ -9777,15 +10338,15 @@ msgstr "" msgid "Waiting..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:51 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:52 msgid "Stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Finished" msgstr "完了" -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:76 msgid "Working..." msgstr "" @@ -9893,7 +10454,7 @@ msgstr "SSHセッションのネゴシエイトに失敗 " msgid "Failed to authenticate with server: %s" msgstr "サーバー(%s)の認証に失敗" -#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234 +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:229 msgid "Control email delivery" msgstr "" @@ -10358,9 +10919,6 @@ msgstr "CSS(スタイルシート)をダウンロードしない" #~ msgid "Header" #~ msgstr "ヘッダー" -#~ msgid "Working" -#~ msgstr "処理中" - #~ msgid "Waiting" #~ msgstr "待機中" @@ -10390,6 +10948,9 @@ msgstr "CSS(スタイルシート)をダウンロードしない" #~ "metadata is stored in the file metadata.db)" #~ msgstr "電子書籍の場所(&L) (電子書籍は著者別のフォルダに格納され、メタデータは metadata.db に格納されます。)" +#~ msgid "Use &Roman numerals for series number" +#~ msgstr "シリーズ番号にローマ数字を使用(&R)" + #~ msgid "and delete from library" #~ msgstr "後、ライブラリから削除" @@ -10405,5 +10966,11 @@ msgstr "CSS(スタイルシート)をダウンロードしない" #~ msgid "Click to browse books by their covers" #~ msgstr "書籍の表紙をブラウズ" +#~ msgid "Communicate with the Kindle 2 eBook reader." +#~ msgstr "Kindle 2 電子書籍リーダ─と通信します。" + #~ msgid "Communicate with the Sony PRS-600/700/900 eBook reader." #~ msgstr "Sony PRS-600/700/900 電子書籍リーダ─と通信します。" + +#~ msgid "Communicate with the Teclast K3 reader." +#~ msgstr "Teclast K3 電子書籍リーダーと通信します。" diff --git a/src/calibre/translations/ko.po b/src/calibre/translations/ko.po index c8de6b628c..7a86dcd5d4 100644 --- a/src/calibre/translations/ko.po +++ b/src/calibre/translations/ko.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2010-08-27 18:12+0000\n" -"PO-Revision-Date: 2010-08-27 14:49+0000\n" -"Last-Translator: ddfddf2k \n" +"POT-Creation-Date: 2010-09-03 19:17+0000\n" +"PO-Revision-Date: 2010-09-03 19:16+0000\n" +"Last-Translator: Kovid Goyal \n" "Language-Team: Korean \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-08-28 03:37+0000\n" +"X-Launchpad-Export-Date: 2010-09-04 04:40+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -22,8 +22,9 @@ msgid "Does absolutely nothing" msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46 -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:395 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -106,8 +107,8 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:330 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:136 @@ -130,17 +131,17 @@ msgstr "아무 것도 안함" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:186 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:362 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:374 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1076 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1760 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1762 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1889 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:136 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:139 -#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:375 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:387 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1825 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1954 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:211 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:140 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:71 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 @@ -177,7 +178,7 @@ msgstr "사용자 인터페이스 동작" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "환경설정" @@ -254,11 +255,16 @@ msgstr "%s 파일에서 메타 정보를 지정합니다" msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:683 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:692 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "Interface" msgstr "인터페이스" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 +msgid "Behavior" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "변환 입력" @@ -541,9 +547,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:823 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:851 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:190 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:203 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1644 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:205 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1694 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132 msgid "News" msgstr "뉴스" @@ -672,7 +678,7 @@ msgstr "아이리버 스토리 리더와 통신합니다" msgid "Communicate with the JetBook eBook reader." msgstr "JetBook 전자책 리더와 통신합니다" -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." msgstr "MiBuk Wolder Reader와 통신합니다." @@ -1933,7 +1939,7 @@ msgstr "만화" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 msgid "Title" msgstr "제목" @@ -3036,7 +3042,7 @@ msgstr "메인 라이브러리에서만 사용자 주석을 생성" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:176 @@ -3087,7 +3093,7 @@ msgid "Generating %s catalog..." msgstr "%s 분류를 생성합니다..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 msgid "No books found" msgstr "발견된 책이 없습니다" @@ -3111,46 +3117,85 @@ msgstr "분류 디렉토리 내보내기" msgid "Select destination for %s.%s" msgstr "%s 에 대한 대상을 선택하세요.%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d books" msgstr "%d 권의 책" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 -msgid "Switch to library..." -msgstr "라이브러리로 전환..." - #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +msgid "Switch/create library..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 msgid "Quick switch" msgstr "빠른 전환" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 +msgid "Rename library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 +msgid "Rename" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 +msgid "Choose a new name for the library %s. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 +msgid "Note that the actual library folder will be renamed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 +msgid "Already exists" +msgstr "이미 존재함" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 +msgid "The folder %s already exists. Delete it first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +msgid "Are you sure?" +msgstr "확실합니까?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +msgid "All files from %s will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "No library found" msgstr "발견된 라이브러리가 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:208 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." msgstr "기존의 Calibre 라이브러리가 %s에서 발견되지 않았습니다. 알려진 라이브러리의 목록에서 제거됩니다." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:542 msgid "Not allowed" msgstr "허용안함" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:241 msgid "You cannot change libraries when a device is connected." msgstr "장치가 연결되어 있으면 라이브러리를 변경할 수 없습니다." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:246 msgid "You cannot change libraries while jobs are running." msgstr "작업이 실행중이면 라이브러리를 변경할 수 없습니다." @@ -3178,42 +3223,42 @@ msgstr "변환할 수 없음" msgid "Starting conversion of %d book(s)" msgstr "%d 권의 책의 변환을 시작합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:79 msgid "Copy to library" msgstr "라이브러리로 복사" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:80 msgid "Copy selected books to the specified library" msgstr "선택된 책들을 지정한 라이브러리로 복사합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:114 msgid "Cannot copy" msgstr "복사 불가" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:119 msgid "No library" msgstr "라이브러리 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120 msgid "No library found at %s" msgstr "라이브러리가 %s에서 발견되지 않았습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 msgid "Copying" msgstr "복사 중" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 msgid "Could not copy books: " msgstr "책을 복사할 수 없음: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:234 msgid "Failed" msgstr "실패" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:140 msgid "Copied %d books to %s" msgstr "%d 책들이 %s로 복사됨" @@ -3439,8 +3484,8 @@ msgstr "메타 정보 내려받기가 실패:" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "오류" @@ -3640,27 +3685,27 @@ msgstr "Alt+A" msgid "Books by same author" msgstr "동일한 저자의 책들" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 -msgid "Alt+S" -msgstr "Alt+S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 msgid "Books in this series" msgstr "이 시리즈의 책들" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Alt+Shift+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Alt+P" msgstr "Alt+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Books by this publisher" msgstr "이 출판사의 책들" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Alt+T" msgstr "Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Books with the same tags" msgstr "같은 태그를 가진 책들" @@ -3711,60 +3756,60 @@ msgstr "%s 는(은) 이용할 수 없는 형식입니다." msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:197 msgid "Adding..." msgstr "추가하는중..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:210 msgid "Searching in all sub-directories..." msgstr "모든 하위 디렉토리에서 추가..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:223 msgid "Path error" msgstr "경로 오류" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:224 msgid "The specified directory could not be processed." msgstr "지정한 디렉토리는 처리할 수 없습니다." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 msgid "No books" msgstr "책 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:293 msgid "Added" msgstr "추가됨" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:306 msgid "Adding failed" msgstr "추가하기 실패" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:307 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:322 msgid "Duplicates found!" msgstr "중복 파일이 존재합니다!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:323 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:326 msgid "Adding duplicates..." msgstr "중복 파일 추가..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:393 msgid "Saving..." msgstr "저장하는 중..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:481 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:446 msgid "Saved" msgstr "저장됨" @@ -3853,14 +3898,14 @@ msgstr "이 폴더와 하위폴더에서 Calibre의 라이브러리로 가져올 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:702 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:106 @@ -3887,8 +3932,8 @@ msgstr "이 폴더와 하위폴더에서 Calibre의 라이브러리로 가져올 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 @@ -4036,7 +4081,7 @@ msgstr "출력" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 @@ -4121,8 +4166,8 @@ msgstr "전자책 옵션" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:550 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1607 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1625 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1657 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1675 msgid "Catalog" msgstr "분류" @@ -5131,12 +5176,16 @@ msgstr "정의되지 않음" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:241 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:119 msgid "Yes" msgstr "예" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:121 msgid "No" msgstr "아니오" @@ -5643,197 +5692,194 @@ msgstr "선택하면, 다운로드한 뉴스를 이 전자우편 주소로 자 msgid "new email address" msgstr "새 전자우편 주소" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Wide" msgstr "넓게" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Narrow" msgstr "좁게" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Medium" msgstr "중간" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Small" msgstr "작음" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 msgid "Large" msgstr "큼" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Always" msgstr "항상" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Automatic" msgstr "자동" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:517 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 msgid "Never" msgstr "전혀 안함" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:530 msgid "Toolbars/Context menus" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:156 msgid "Done" msgstr "완료" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:157 msgid "Confirmation dialogs have all been reset" msgstr "확인 대화상자가 모두 초기화 되었습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 msgid "System port selected" msgstr "시스템 포트 선택" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:551 msgid "" "The value %d you have chosen for the content server port is a system " "port. Your operating system may not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Failed to install command line tools." msgstr "커맨드 라인 도구 설치가 실패했습니다." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 msgid "Command line tools installed" msgstr "커맨드 라인 도구가 설치되었습니다." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 msgid "Command line tools installed in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 msgid "No valid plugin path" msgstr "올바르지 않은 플러그인 경로" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:628 msgid "%s is not a valid plugin path" msgstr "%s 는(은) 올바르지 않은 플러그인 경로입니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:631 msgid "Choose plugin" msgstr "플러그인 선택" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 msgid "Plugin cannot be disabled" msgstr "플러그인을 사용하지 않게 할 수 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:644 msgid "The plugin: %s cannot be disabled" msgstr "플러그인: %s 을(를) 사용하지 않게 할 수 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 msgid "Plugin not customizable" msgstr "플러그인 사용자 정의가 가능하지 않습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:654 msgid "Plugin: %s does not need customization" msgstr "플러그인: %s 은(는) 사용자 설정이 필요하지 않습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:662 msgid "Customize" msgstr "사용자 지정" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 msgid "Cannot remove builtin plugin" msgstr "내장된 플러그인은 제거할 수 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:701 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr " 제거할 수 없습니다. 이것은 내장된 플러그인입니다. 대신 사용안함으로 지정하세요." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:717 msgid "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:747 msgid "You must select a column to delete it" msgstr "삭제할 열을 선택해야 합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 msgid "The selected column is not a custom column" msgstr "선택된 열은 사용자 열이 아닙니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 -msgid "Are you sure?" -msgstr "확실합니까?" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:754 msgid "Do you really want to delete column %s and all its data?" msgstr "정말 %s 열과 그 열의 모든 자료를 삭제하고 싶습니까?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:820 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:821 msgid "Error log:" msgstr "오류 기록:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:828 msgid "Access log:" msgstr "접근 기록:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:856 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:319 msgid "Failed to start content server" msgstr "컨텐츠 서버 실행이 실패했습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 msgid "Invalid size" msgstr "잘못된 크기" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:882 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "%s 크기는 올바르지 않습니다. 넓이x높이의 양식이어야 합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:951 msgid "Must restart" msgstr "재시작해야 합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:952 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:986 msgid "Checking database integrity" msgstr "데이터베이스 무결성을 검사합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1002 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1006 msgid "Failed to check database integrity" msgstr "데이터베이스의 무결성 검사가 실패했습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1011 msgid "Some inconsistencies found" msgstr "일부 불일치를 발견" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1012 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -5982,216 +6028,231 @@ msgstr "" msgid "Sending to &device" msgstr "장치로 전송하기(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 msgid "Show notification when &new version is available" msgstr "새로운 버전을 이용가능할 때 알려줍니다(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "기본값으로 소셜 메타 정보(태그/별점/기타) 내려받기(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 msgid "&Overwrite author and title by default when fetching metadata" msgstr "메타 정보를 가져올 때 기본값으로 제목과 저자를 덮어쓰기(&O)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 msgid "Default network &timeout:" msgstr "기본 네트워크 대기 시간(&T):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "네트워크 가져오기에 대한 기본 대기 시간 지정(예. 우리는 언제든지 정보를 얻기 위해 인터넷으로 나갑니다)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 msgid " seconds" msgstr " 초" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:100 msgid "Choose &language (requires restart):" msgstr "언어 선택 (재시작이 필요합니다) (&L):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 msgid "Normal" msgstr "보통" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 msgid "High" msgstr "높음" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 msgid "Low" msgstr "낮음" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 msgid "Job &priority:" msgstr "작업 우선순위(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 msgid "Preferred &output format:" msgstr "우선하는 출력 형식(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Reset all disabled &confirmation dialogs" msgstr "보이지 않게 한 확인 대화상자들을 모두 초기화(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "Preferred &input format order:" msgstr "우선하는 입력 형식 순서(&I):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 msgid "User Interface &layout (needs restart):" msgstr "사용자 인터페이스 배치 (재시작이 필요함) (&L) :" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:99 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "탐색기 모드에서 보여줄 표지의 개수 (재시작이 필요함) (&N):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:102 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "모든 애니메이션을 사용하지 않습니다. 느리고 오래된 컴퓨터에 유용합니다." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:103 msgid "Disable &animations" msgstr "애니메이션 사용 안함(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:110 msgid "&Toolbar" msgstr "툴바(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 msgid "&Icon size:" msgstr "아이콘 크기(&I):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:112 msgid "Show &text under icons:" msgstr "아이콘 아래에 텍스트 표시(&T):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 msgid "&Delete news from library when it is automatically sent to reader" msgstr "자동으로 리더기에 보내질 때 라이브러리에서 뉴스 삭제(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 msgid "Select visible &columns in library view" msgstr "라이브러리 뷰에서 보여줄 열 선택(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:79 msgid "Remove a user-defined column" msgstr "사용자 정의한 열을 제거합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 msgid "Add a user-defined column" msgstr "사용자 정의 열을 추가합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 msgid "Edit settings of a user-defined column" msgstr "사용자 정의 열의 설정을 편집합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Use internal &viewer for:" msgstr "내부 뷰어를 사용해서 보기(&V):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:109 msgid "Search as you type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:107 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:104 msgid "Enable system &tray icon (needs restart)" msgstr "시스템 트레이 아이콘 사용하기 (재시작이 필요함) (&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:101 msgid "Show &average ratings in the tags browser" msgstr "태그 탐색기에 평균 등급을 표시합니다(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 msgid "Automatically send downloaded &news to ebook reader" msgstr "자동으로 전자책 리더에 내려받은 뉴스를 보냄(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:105 msgid "Show &splash screen at startup" msgstr "프로그램 시작시 로고 화면 표시(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:108 msgid "Show cover &browser in a separate window (needs restart)" msgstr "표지 탐색기를 분리된 창으로 표시합니다 (재시작이 필요함) (&B)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 msgid "Show ¬ifications in system tray" msgstr "시스템 트레이 영역에 알림창 보기(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 msgid "&Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 msgid "Add an email address to which to send books" msgstr "책을 보낼 전자우편 주소를 추가합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 msgid "&Add email" msgstr "전자우편 추가(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 msgid "Make &default" msgstr "기본값 만듦(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 msgid "&Remove email" msgstr "전자우편 제거(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" @@ -6200,53 +6261,53 @@ msgstr "" "calibre는 전자우편으로 당신이나 당신의 독자에게 책을 보낼 수 있습니다. 자동 송신을 사용하는 모든 전자우편 주소에 다운로드한 " "뉴스에 대한 전자우편을 자동으로 보낼것입니다." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "최대 동시 작업 개수를 이용가능한 CPU 코어 개수로 제한(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 msgid "Debug &device detection" msgstr "장치 탐지 디버그(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 msgid "&Check database integrity" msgstr "데이터베이스 무결성 검사하기(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 msgid "Open calibre &configuration directory" msgstr "calibre 설정들을 보관하는 디렉토리 열기(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 msgid "&Install command line tools" msgstr "커맨드 라인 도구 설치(&I)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 msgid "All available tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 msgid "&Restore to defaults" msgstr "기본값으로 복원(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 msgid "&Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -6255,86 +6316,86 @@ msgstr "" "calibre는 세계 어디에서든지 웹브라우저를 사용해서 당신의 책 모음집에 접근하게 하는 네트워크 서버를 포함합니다. 설정한 모든 " "변경사항은 서버를 재시작한 후에 적용됩니다." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 msgid "Server &port:" msgstr "서버 포트(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "사용자 이름(&U):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "암호(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." msgstr "암호를 빈 칸으로 두면 누구든지 웹 인터페이스를 사용하여 당신의 책 모음집에 접근할 수 있을 것입니다." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "표지를 출력하기 위한 최대 크기(너비x높이)입니다. 보다 큰 표지는 자동으로 조절됩니다. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 msgid "Max. &cover size:" msgstr "표지의 최대 크기(&C):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "암호 표시(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 msgid "Max. &OPDS items per query:" msgstr "요청마다 최대 OPDS 항목 수(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686 msgid "Max. OPDS &ungrouped items:" msgstr "최대 OPDS 그룹화 되지 않은 항목 수(&U):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 msgid "&Start Server" msgstr "서버 시작(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 msgid "St&op Server" msgstr "서버 정지(&O)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 msgid "&Test Server" msgstr "서버 시험(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 msgid "Run server &automatically on startup" msgstr "프로그램 시작시 자동으로 서버 실행(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 msgid "View &server logs" msgstr "서버 기록 보기(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "

Remember to leave calibre running as the server only runs as long as " @@ -6345,33 +6406,33 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:696 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "여기에선 어떤 플러그인을 사용할지 제어하는 것으로 Calibre의 행동을 사용자 정의할 수 있습니다." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:697 msgid "Enable/&Disable plugin" msgstr "플러그인 사용함/사용안함(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:698 msgid "&Customize plugin" msgstr "플러그인 사용자 지정(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:699 msgid "&Remove plugin" msgstr "플러그인 제거(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:700 msgid "Add new plugin" msgstr "새로운 플러그인 추가" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:701 msgid "Plugin &file:" msgstr "플러그인 파일(&F):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:703 msgid "&Add" msgstr "추가(&A)" @@ -6412,7 +6473,7 @@ msgstr "숫자" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Date" msgstr "날짜" @@ -6482,15 +6543,21 @@ msgid "" "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:109 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 msgid "No column heading was provided" msgstr "주어진 열 제목이 없습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:124 msgid "The lookup name %s is already used" msgstr "%s 검색 이름은 이미 사용됩니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:134 msgid "The heading %s is already used" msgstr "" @@ -7678,10 +7745,6 @@ msgstr "공급자는 URL이 있어야 합니다" msgid "The feed %s must have a URL" msgstr "%s 공급자는 URL이 있어야 합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 -msgid "Already exists" -msgstr "이미 존재함" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 msgid "This feed has already been added to the recipe" msgstr "이 공급자는 이미 레시피에 추가되어 있습니다" @@ -8035,7 +8098,7 @@ msgid "Eject this device" msgstr "이 장치 연결 끊기" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:62 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:194 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:210 msgid "Library" msgstr "라이브러리" @@ -8052,7 +8115,7 @@ msgid "Show books in the main memory of the device" msgstr "장치의 주 메모리에 있는 책 표시" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:66 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:598 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:648 msgid "Card A" msgstr "카드 A" @@ -8061,7 +8124,7 @@ msgid "Show books in storage card A" msgstr "저장 카드 A에 있는 책 표시" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:600 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:650 msgid "Card B" msgstr "카드 B" @@ -8191,7 +8254,7 @@ msgstr "열 표시" msgid "Restore default layout" msgstr "기본 배치로 복원" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:543 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8431,25 +8494,25 @@ msgstr "" msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:261 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:562 msgid "Search" msgstr "검색" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:313 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "선택된 검색어를 영구적으로 삭제합니다. 확실합니까?" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:355 msgid "Search (For Advanced Search click the button to the left)" msgstr "검색 (고급 검색은 왼쪽의 버튼을 누르세요)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:397 msgid "Saved Searches" msgstr "저장된 검색어" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:405 msgid "Choose saved search or enter name for new saved search" msgstr "저장된 검색어를 선택하거나 새로운 저장된 검색어를 위한 이름을 입력하세요" @@ -8565,7 +8628,7 @@ msgid "Manage User Categories" msgstr "사용자 분류 관리" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:435 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:300 msgid "Searches" msgstr "검색" @@ -9531,31 +9594,31 @@ msgstr "이번달" msgid "daysago" msgstr "일 전" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "no" msgstr "아니오" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "unchecked" msgstr "체크 안 됨" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "checked" msgstr "체크됨" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "yes" msgstr "예" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "blank" msgstr "빈 칸" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "empty" msgstr "비어 있음" @@ -10172,31 +10235,31 @@ msgstr "라벨은 소문자, 숫자, 밑줄만 포함할 수 있으며 영문자 msgid "%sAverage rating is %3.1f" msgstr "%s평균 별점은 %3.1f 입니다" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:646 msgid "Main" msgstr "주" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1980 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1944 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2009 msgid "Copying %s" msgstr "%s 복사하는중" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1961 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2026 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2119 msgid "Checking SQL integrity..." msgstr "SQL 무결성을 검사합니다..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2095 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2160 msgid "Checking for missing files." msgstr "없어진 파일을 검사합니다." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2117 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2182 msgid "Checked id" msgstr "ID 검사" @@ -10395,113 +10458,117 @@ msgid "" "overrides any per-library settings specified in the GUI" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d book" msgstr "%d 권의 책" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:130 msgid "%d items" msgstr "%d 개의 항목" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:146 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:147 msgid "RATING: %s
" msgstr "별점: %s
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:150 msgid "TAGS: %s
" msgstr "태그: %s
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:153 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:154 msgid "SERIES: %s [%s]
" msgstr "시리즈: %s [%s]
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:249 msgid "Books in your library" msgstr "라이브러리의 책" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:239 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:255 msgid "By " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:240 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:256 msgid "Books sorted by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Newest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:34 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:32 msgid "%sUsage%s: %s\n" msgstr "%s사용%s: %s\n" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:78 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:76 msgid "Created by " msgstr "제작자: " -#: /home/kovid/work/calibre/src/calibre/utils/config.py:79 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:77 msgid "" "Whenever you pass arguments to %prog that have spaces in them, enclose the " "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:694 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 msgid "Access key for isbndb.com" msgstr "isbndb.com에 대한 접근 키" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 msgid "Default timeout for network operations (seconds)" msgstr "네트워크 작업에 대한 기본 대기 시간 (초 단위)" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:708 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 msgid "The default output format for ebook conversions." msgstr "전자책 변환을 위한 기본 출력 형식입니다." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:710 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 msgid "Read metadata from files" msgstr "파일에서 메타 정보를 읽음" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 msgid "The priority of worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 msgid "Swap author first and last names when reading metadata" msgstr "메타 정보를 읽을 때 저자의 성과 이름을 서로 바꿈" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 msgid "Add new formats to existing book records" msgstr "기존의 책 레코드에 새로운 형식 추가하기" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +msgid "Tags to apply to books added to the library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" msgstr "저장된 검색어 이름 목록" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:726 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 msgid "User-created tag browser categories" msgstr "사용자가 생성한 태그 탐색기의 분류" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:728 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:727 msgid "How and when calibre updates metadata on the device." msgstr "" @@ -10625,7 +10692,7 @@ msgstr "" msgid "Failed to authenticate with server: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234 +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:229 msgid "Control email delivery" msgstr "전자우편 배달하기 제어" @@ -10902,3 +10969,9 @@ msgstr "CSS 스타일시트를 내려받지 않음" #~ msgid "" #~ "The lookup name must be lower case and cannot contain \":\"s or spaces" #~ msgstr "검색 이름은 소문자여야 하며 \":\", 공백을 사용할 수 없습니다" + +#~ msgid "Switch to library..." +#~ msgstr "라이브러리로 전환..." + +#~ msgid "Alt+S" +#~ msgstr "Alt+S" diff --git a/src/calibre/translations/lv.po b/src/calibre/translations/lv.po index 278cf18736..0dbb0e598d 100644 --- a/src/calibre/translations/lv.po +++ b/src/calibre/translations/lv.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2010-08-27 18:12+0000\n" -"PO-Revision-Date: 2010-08-27 20:31+0000\n" +"POT-Creation-Date: 2010-09-03 19:17+0000\n" +"PO-Revision-Date: 2010-09-03 18:41+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Latvian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-08-28 03:38+0000\n" +"X-Launchpad-Export-Date: 2010-09-04 04:40+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Poedit-Country: LATVIA\n" "X-Poedit-Language: Latvian\n" @@ -24,8 +24,9 @@ msgid "Does absolutely nothing" msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46 -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:395 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -108,8 +109,8 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:330 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:136 @@ -132,17 +133,17 @@ msgstr "Pilnīgi neko nedara" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:186 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:362 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:374 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1076 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1760 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1762 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1889 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:136 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:139 -#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:375 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:387 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1825 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1954 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:211 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:140 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:71 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 @@ -179,7 +180,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "Iestatījumi" @@ -256,11 +257,16 @@ msgstr "" msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:683 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:692 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "Interface" msgstr "Saskarne" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 +msgid "Behavior" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -531,9 +537,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:823 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:851 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:190 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:203 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1644 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:205 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1694 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132 msgid "News" msgstr "Ziņas" @@ -662,7 +668,7 @@ msgstr "" msgid "Communicate with the JetBook eBook reader." msgstr "Komunicē ar JetBook e-grāmatu lasītāju." -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." msgstr "" @@ -1871,7 +1877,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 msgid "Title" msgstr "Nosaukums" @@ -2932,7 +2938,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:176 @@ -2983,7 +2989,7 @@ msgid "Generating %s catalog..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 msgid "No books found" msgstr "" @@ -3005,46 +3011,85 @@ msgstr "" msgid "Select destination for %s.%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 -msgid "Switch to library..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 +msgid "Rename library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 +msgid "Rename" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 +msgid "Choose a new name for the library %s. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 +msgid "Note that the actual library folder will be renamed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 +msgid "Already exists" +msgstr "Jau eksistē" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 +msgid "The folder %s already exists. Delete it first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +msgid "Are you sure?" +msgstr "Vai esat pārliecināts?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +msgid "All files from %s will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:208 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:542 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:241 msgid "You cannot change libraries when a device is connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:246 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -3072,42 +3117,42 @@ msgstr "Nav iespējams pārveidot" msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:79 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:80 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:114 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:119 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120 msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:234 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:140 msgid "Copied %d books to %s" msgstr "" @@ -3333,8 +3378,8 @@ msgstr "Nevar lejuplādēt metadatus:" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Kļūda" @@ -3529,27 +3574,27 @@ msgstr "" msgid "Books by same author" msgstr "Šī paša autora grāmatas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 -msgid "Alt+S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 msgid "Books in this series" msgstr "Šīs sērijas grāmatas" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Alt+Shift+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Alt+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Books by this publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Books with the same tags" msgstr "Grāmatas ar tādām pašām birkām" @@ -3600,60 +3645,60 @@ msgstr "" msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:197 msgid "Adding..." msgstr "Pievieno..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:210 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:223 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:224 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 msgid "No books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:293 msgid "Added" msgstr "Pievienots" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:306 msgid "Adding failed" msgstr "Pievienošana neveiksmīga" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:307 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:322 msgid "Duplicates found!" msgstr "Atrasti dublikāti!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:323 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:326 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:393 msgid "Saving..." msgstr "Saglabā..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:481 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:446 msgid "Saved" msgstr "Saglabāts" @@ -3742,14 +3787,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:702 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:106 @@ -3776,8 +3821,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 @@ -3925,7 +3970,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 @@ -4010,8 +4055,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:550 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1607 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1625 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1657 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1675 msgid "Catalog" msgstr "" @@ -5015,12 +5060,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:241 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:119 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:121 msgid "No" msgstr "" @@ -5525,197 +5574,194 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Medium" msgstr "Vidēja" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Small" msgstr "Maza" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 msgid "Large" msgstr "Liela" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:517 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:530 msgid "Toolbars/Context menus" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:156 msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:157 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 msgid "System port selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:551 msgid "" "The value %d you have chosen for the content server port is a system " "port. Your operating system may not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Failed to install command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 msgid "Command line tools installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 msgid "Command line tools installed in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:628 msgid "%s is not a valid plugin path" msgstr "%s nav derīga spraudņu atrašanās vieta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:631 msgid "Choose plugin" msgstr "Izvēlieties spraudni" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 msgid "Plugin cannot be disabled" msgstr "Spraudni nevar atspējot" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:644 msgid "The plugin: %s cannot be disabled" msgstr "Spraudni %s nevar atspējot" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 msgid "Plugin not customizable" msgstr "Spraudnis nav pielāgojams" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:654 msgid "Plugin: %s does not need customization" msgstr "Spraudnim %s nav nepieciešama pielāgošana" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:662 msgid "Customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:701 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:717 msgid "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:747 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 -msgid "Are you sure?" -msgstr "Vai esat pārliecināts?" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:754 msgid "Do you really want to delete column %s and all its data?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:820 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:821 msgid "Error log:" msgstr "Kļūdu žurnāls:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:828 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:856 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:319 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 msgid "Invalid size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:882 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:951 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:952 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:986 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1002 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1006 msgid "Failed to check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1011 msgid "Some inconsistencies found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1012 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -5853,355 +5899,370 @@ msgstr "" msgid "Sending to &device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 msgid "Show notification when &new version is available" msgstr "Informēt, kad pieejama &jauna versija" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 msgid " seconds" msgstr " sekundes" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:100 msgid "Choose &language (requires restart):" msgstr "Izvēlieties va&lodu (nepieciešams pārstartēt):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 msgid "Normal" msgstr "Standarta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 msgid "High" msgstr "Augsta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 msgid "Low" msgstr "Zema" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 msgid "Job &priority:" msgstr "Darbu &prioritāte:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 msgid "Preferred &output format:" msgstr "Vēlamais &rezultāta formāts:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Reset all disabled &confirmation dialogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:99 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:102 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:103 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:110 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:112 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 msgid "Select visible &columns in library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:79 msgid "Remove a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 msgid "Add a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 msgid "Edit settings of a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:109 msgid "Search as you type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:107 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:104 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:101 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:105 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:108 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 msgid "Show ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 msgid "&Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 msgid "Add an email address to which to send books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 msgid "&Add email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 msgid "Make &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 msgid "&Remove email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 msgid "&Check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 msgid "All available tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 msgid "&Restore to defaults" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 msgid "&Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 msgid "Server &port:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 msgid "Run server &automatically on startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "

Remember to leave calibre running as the server only runs as long as " @@ -6212,33 +6273,33 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:696 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:697 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:698 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:699 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:700 msgid "Add new plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:701 msgid "Plugin &file:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:703 msgid "&Add" msgstr "" @@ -6279,7 +6340,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Date" msgstr "Datums" @@ -6349,15 +6410,21 @@ msgid "" "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:109 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:124 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:134 msgid "The heading %s is already used" msgstr "" @@ -7534,10 +7601,6 @@ msgstr "" msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 -msgid "Already exists" -msgstr "Jau eksistē" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 msgid "This feed has already been added to the recipe" msgstr "" @@ -7873,7 +7936,7 @@ msgid "Eject this device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:62 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:194 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:210 msgid "Library" msgstr "" @@ -7890,7 +7953,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:66 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:598 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:648 msgid "Card A" msgstr "" @@ -7899,7 +7962,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:600 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:650 msgid "Card B" msgstr "" @@ -8029,7 +8092,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:543 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8267,25 +8330,25 @@ msgstr "" msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:261 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:562 msgid "Search" msgstr "Meklēt" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:313 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:355 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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:397 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:405 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -8401,7 +8464,7 @@ msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:435 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:300 msgid "Searches" msgstr "" @@ -9348,31 +9411,31 @@ msgstr "" msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "empty" msgstr "" @@ -9948,31 +10011,31 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:646 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1980 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1944 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2009 msgid "Copying %s" msgstr "Kopē %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1961 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2026 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2119 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2095 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2160 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2117 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2182 msgid "Checked id" msgstr "" @@ -10168,113 +10231,117 @@ msgid "" "overrides any per-library settings specified in the GUI" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:130 msgid "%d items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:146 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:147 msgid "RATING: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:150 msgid "TAGS: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:153 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:154 msgid "SERIES: %s [%s]
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:249 msgid "Books in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:239 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:255 msgid "By " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:240 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:256 msgid "Books sorted by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Newest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:34 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:32 msgid "%sUsage%s: %s\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:78 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:76 msgid "Created by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:79 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:77 msgid "" "Whenever you pass arguments to %prog that have spaces in them, enclose the " "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:694 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 msgid "The language in which to display the user interface" msgstr "Lietotāja saskarnes valoda" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:708 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:710 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 msgid "The priority of worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +msgid "Tags to apply to books added to the library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:726 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:728 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:727 msgid "How and when calibre updates metadata on the device." msgstr "" @@ -10398,7 +10465,7 @@ msgstr "" msgid "Failed to authenticate with server: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234 +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:229 msgid "Control email delivery" msgstr "" diff --git a/src/calibre/translations/mr.po b/src/calibre/translations/mr.po index 7af7c2d2f0..9ff931717f 100644 --- a/src/calibre/translations/mr.po +++ b/src/calibre/translations/mr.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2010-08-27 18:12+0000\n" -"PO-Revision-Date: 2010-08-27 20:22+0000\n" +"POT-Creation-Date: 2010-09-03 19:17+0000\n" +"PO-Revision-Date: 2010-09-03 19:11+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Marathi \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-08-28 03:38+0000\n" +"X-Launchpad-Export-Date: 2010-09-04 04:40+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -22,8 +22,9 @@ msgid "Does absolutely nothing" msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46 -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:395 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -106,8 +107,8 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:330 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:136 @@ -130,17 +131,17 @@ msgstr "काहीच करत नाही" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:186 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:362 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:374 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1076 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1760 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1762 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1889 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:136 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:139 -#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:375 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:387 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1825 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1954 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:211 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:140 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:71 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 @@ -177,7 +178,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "पसंती" @@ -252,11 +253,16 @@ msgstr "" msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:683 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:692 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "Interface" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 +msgid "Behavior" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "रुपांतर आदान" @@ -527,9 +533,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:823 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:851 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:190 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:203 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1644 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:205 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1694 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132 msgid "News" msgstr "वार्ता" @@ -658,7 +664,7 @@ msgstr "" msgid "Communicate with the JetBook eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." msgstr "" @@ -1867,7 +1873,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 msgid "Title" msgstr "" @@ -2918,7 +2924,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:176 @@ -2969,7 +2975,7 @@ msgid "Generating %s catalog..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 msgid "No books found" msgstr "कोणतेही पुस्तक सापडले नाही" @@ -2991,46 +2997,85 @@ msgstr "" msgid "Select destination for %s.%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 -msgid "Switch to library..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 +msgid "Rename library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 +msgid "Rename" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 +msgid "Choose a new name for the library %s. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 +msgid "Note that the actual library folder will be renamed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 +msgid "Already exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 +msgid "The folder %s already exists. Delete it first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +msgid "Are you sure?" +msgstr "तुम्हाला खात्री आहे?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +msgid "All files from %s will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "No library found" msgstr "कोणतेही ग्रंथालय सापडले नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:208 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:542 msgid "Not allowed" msgstr "परवानगी नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:241 msgid "You cannot change libraries when a device is connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:246 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -3058,42 +3103,42 @@ msgstr "रुपांतर करू शकत नाही" msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:79 msgid "Copy to library" msgstr "ग्रंथालयात प्रत तयार करा" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:80 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:114 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:119 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120 msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:234 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:140 msgid "Copied %d books to %s" msgstr "" @@ -3319,8 +3364,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -3515,27 +3560,27 @@ msgstr "" msgid "Books by same author" msgstr "या लेखकाची इतर पुस्तके" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 -msgid "Alt+S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 msgid "Books in this series" msgstr "या शृंखलेतील पुस्तके" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Alt+Shift+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Alt+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Books by this publisher" msgstr "या प्रकाशनाची इतर पुस्तके" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Books with the same tags" msgstr "" @@ -3586,60 +3631,60 @@ msgstr "" msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:197 msgid "Adding..." msgstr "शामिल करत आहे..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:210 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:223 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:224 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 msgid "No books" msgstr "पुस्तके नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:293 msgid "Added" msgstr "शामिल केले" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:306 msgid "Adding failed" msgstr "शामिल करत आले नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:307 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:322 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:323 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:326 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:393 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:481 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:446 msgid "Saved" msgstr "" @@ -3728,14 +3773,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:702 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:106 @@ -3762,8 +3807,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 @@ -3911,7 +3956,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 @@ -3996,8 +4041,8 @@ msgstr "ई-पुस्तक पर्याय" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:550 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1607 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1625 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1657 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1675 msgid "Catalog" msgstr "पुस्तक सूची" @@ -4998,12 +5043,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:241 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:119 msgid "Yes" msgstr "हो" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:121 msgid "No" msgstr "नाही" @@ -5504,197 +5553,194 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Wide" msgstr "रुंद" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Narrow" msgstr "अरुंद" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Medium" msgstr "मध्यम" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Small" msgstr "लहान" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 msgid "Large" msgstr "मोठे" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Always" msgstr "नेहमी" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Automatic" msgstr "स्वयंचलित" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:517 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 msgid "Never" msgstr "कधीच नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:530 msgid "Toolbars/Context menus" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:156 msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:157 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 msgid "System port selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:551 msgid "" "The value %d you have chosen for the content server port is a system " "port. Your operating system may not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Failed to install command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 msgid "Command line tools installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 msgid "Command line tools installed in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:628 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:631 msgid "Choose plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:644 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:654 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:662 msgid "Customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:701 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:717 msgid "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:747 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 -msgid "Are you sure?" -msgstr "तुम्हाला खात्री आहे?" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:754 msgid "Do you really want to delete column %s and all its data?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:820 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:821 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:828 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:856 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:319 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 msgid "Invalid size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:882 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:951 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:952 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:986 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1002 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1006 msgid "Failed to check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1011 msgid "Some inconsistencies found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1012 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -5832,355 +5878,370 @@ msgstr "" msgid "Sending to &device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 msgid " seconds" msgstr " सेकंद" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:100 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 msgid "Normal" msgstr "सामान्य" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 msgid "High" msgstr "उच्च" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 msgid "Low" msgstr "कमी" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 msgid "Job &priority:" msgstr "कार्य प्राथमिकता" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Reset all disabled &confirmation dialogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:99 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:102 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:103 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:110 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:112 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 msgid "Select visible &columns in library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:79 msgid "Remove a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 msgid "Add a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 msgid "Edit settings of a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:109 msgid "Search as you type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:107 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:104 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:101 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:105 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:108 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 msgid "Show ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 msgid "&Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 msgid "Add an email address to which to send books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 msgid "&Add email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 msgid "Make &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 msgid "&Remove email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 msgid "&Check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 msgid "All available tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 msgid "&Restore to defaults" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 msgid "&Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 msgid "Server &port:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 msgid "Run server &automatically on startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "

Remember to leave calibre running as the server only runs as long as " @@ -6191,33 +6252,33 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:696 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:697 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:698 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:699 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:700 msgid "Add new plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:701 msgid "Plugin &file:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:703 msgid "&Add" msgstr "" @@ -6258,7 +6319,7 @@ msgstr "अंक" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Date" msgstr "दिनांक" @@ -6328,15 +6389,21 @@ msgid "" "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:109 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:124 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:134 msgid "The heading %s is already used" msgstr "" @@ -7504,10 +7571,6 @@ msgstr "" msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 -msgid "Already exists" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 msgid "This feed has already been added to the recipe" msgstr "" @@ -7843,7 +7906,7 @@ msgid "Eject this device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:62 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:194 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:210 msgid "Library" msgstr "" @@ -7860,7 +7923,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:66 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:598 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:648 msgid "Card A" msgstr "" @@ -7869,7 +7932,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:600 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:650 msgid "Card B" msgstr "" @@ -7999,7 +8062,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:543 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8237,25 +8300,25 @@ msgstr "" msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:261 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:562 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:313 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:355 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:397 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:405 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -8371,7 +8434,7 @@ msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:435 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:300 msgid "Searches" msgstr "" @@ -9318,31 +9381,31 @@ msgstr "" msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "empty" msgstr "" @@ -9918,31 +9981,31 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:646 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1980 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1944 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2009 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1961 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2026 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2119 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2095 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2160 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2117 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2182 msgid "Checked id" msgstr "" @@ -10138,113 +10201,117 @@ msgid "" "overrides any per-library settings specified in the GUI" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:130 msgid "%d items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:146 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:147 msgid "RATING: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:150 msgid "TAGS: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:153 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:154 msgid "SERIES: %s [%s]
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:249 msgid "Books in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:239 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:255 msgid "By " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:240 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:256 msgid "Books sorted by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Newest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:34 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:32 msgid "%sUsage%s: %s\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:78 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:76 msgid "Created by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:79 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:77 msgid "" "Whenever you pass arguments to %prog that have spaces in them, enclose the " "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:694 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:708 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:710 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 msgid "The priority of worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +msgid "Tags to apply to books added to the library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:726 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:728 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:727 msgid "How and when calibre updates metadata on the device." msgstr "" @@ -10368,7 +10435,7 @@ msgstr "" msgid "Failed to authenticate with server: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234 +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:229 msgid "Control email delivery" msgstr "" diff --git a/src/calibre/translations/nl.po b/src/calibre/translations/nl.po index 195ce8d61a..8b1cc4df2d 100644 --- a/src/calibre/translations/nl.po +++ b/src/calibre/translations/nl.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2010-08-27 18:12+0000\n" -"PO-Revision-Date: 2010-08-27 20:07+0000\n" -"Last-Translator: Kovid Goyal \n" +"POT-Creation-Date: 2010-09-03 19:17+0000\n" +"PO-Revision-Date: 2010-09-03 14:27+0000\n" +"Last-Translator: shypike \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-08-28 03:36+0000\n" +"X-Launchpad-Export-Date: 2010-09-04 04:38+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Poedit-Country: NETHERLANDS\n" "X-Poedit-Language: Dutch\n" @@ -28,8 +28,9 @@ msgid "Does absolutely nothing" msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46 -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:395 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -112,8 +113,8 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:330 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:136 @@ -136,17 +137,17 @@ msgstr "Doet helemaal niets" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:186 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:362 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:374 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1076 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1760 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1762 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1889 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:136 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:139 -#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:375 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:387 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1825 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1954 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:211 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:140 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:71 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 @@ -183,7 +184,7 @@ msgstr "Actie gebruikers interface" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "Voorkeuren" @@ -260,13 +261,18 @@ msgstr "Stel metagegevens van %s bestanden in" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:681 msgid "Look and Feel" -msgstr "" +msgstr "Uiterlijk en Vormgeving" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:683 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:692 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "Interface" msgstr "Interface" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 +msgid "Behavior" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Conversie Invoer" @@ -569,9 +575,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:823 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:851 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:190 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:203 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1644 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:205 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1694 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132 msgid "News" msgstr "Nieuws" @@ -702,7 +708,7 @@ msgstr "Communiceer met de Iriver Story lezer." msgid "Communicate with the JetBook eBook reader." msgstr "Communiceer met de JetBook e-boek lezer." -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." msgstr "Communiceer met de Mibuk Wolder lezer" @@ -712,7 +718,7 @@ msgstr "Communiceer met de Kindle e-boek lezer." #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:170 msgid "Communicate with the Kindle 2/3 eBook reader." -msgstr "" +msgstr "Communiceer met de Kindle 2/3 eBook lezer" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 msgid "Communicate with the Kindle DX eBook reader." @@ -1891,6 +1897,9 @@ msgid "" "experimental. It can cause conversion to fail. It can also produce " "unexpected output." msgstr "" +"Probeer hoofdstukken in aparte secties om te zetten. WAARSCHUWING: Dit is " +"nog experimenteel: het kan de omzetting laten mislukken en kan overwachte " +"resultaten geven." #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:249 msgid "" @@ -2174,7 +2183,7 @@ msgstr "Stripverhaal" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 msgid "Title" msgstr "Titel" @@ -3229,6 +3238,7 @@ msgstr "Voeg boeken toe" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:26 msgid "Add books to the calibre library/device from files on your computer" msgstr "" +"Voeg boeken uit computerbestanden toe aan de Calibre bibliotheek/apparaat" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 msgid "A" @@ -3372,6 +3382,7 @@ msgstr "Voeg boeken toe aan de bibliotheek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add_to_library.py:14 msgid "Add books to your calibre library from the connected device" msgstr "" +"Voeg boeken op je aangesloten apparaat toe aan de Calibre bibliotheek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:499 @@ -3392,7 +3403,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:176 @@ -3444,7 +3455,7 @@ msgid "Generating %s catalog..." msgstr "Genereren %s catalogus" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 msgid "No books found" msgstr "Geen boeken gevonden" @@ -3468,29 +3479,68 @@ msgstr "Exporteer Catalogus Folder" msgid "Select destination for %s.%s" msgstr "Selecteer uitvoer voor %s.%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d books" msgstr "%d boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 msgid "Choose calibre library to work with" msgstr "Kies een calibre bibliotheek om mee te werken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 -msgid "Switch to library..." -msgstr "Schakel naar bibliotheek..." - #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +msgid "Switch/create library..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 msgid "Quick switch" msgstr "Snel schakelen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 +msgid "Rename library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 +msgid "Rename" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 +msgid "Choose a new name for the library %s. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 +msgid "Note that the actual library folder will be renamed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 +msgid "Already exists" +msgstr "Bestaat al" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 +msgid "The folder %s already exists. Delete it first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +msgid "Are you sure?" +msgstr "Weet je het zeker?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +msgid "All files from %s will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "No library found" msgstr "Geen bibliotheek gevonden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:208 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -3498,19 +3548,19 @@ msgstr "" "Geen bestaande Calibre bibliotheek gevonden op %s. Wordt verwijderd van de " "lijst van bestaande bibliotheken." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:542 msgid "Not allowed" msgstr "Niet toegestaan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:241 msgid "You cannot change libraries when a device is connected." msgstr "" "Je kunt niet van bibliotheek wisselen wanneer het apparaat is aangesloten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:246 msgid "You cannot change libraries while jobs are running." msgstr "" "Je kunt niet van bibliotheek wisselen wanneer taken worden uitgevoerd" @@ -3539,42 +3589,42 @@ msgstr "Kan niet converteren" msgid "Starting conversion of %d book(s)" msgstr "Start conversie van %d boek(en)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:79 msgid "Copy to library" msgstr "Kopieer naar bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:80 msgid "Copy selected books to the specified library" msgstr "Kopieer geselecteerde boeken naar de aangegeven bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:114 msgid "Cannot copy" msgstr "Kan niet kopieren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:119 msgid "No library" msgstr "Geen bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120 msgid "No library found at %s" msgstr "Geen bibliotheek gevonden op %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 msgid "Copying" msgstr "Bezig met kopiëren van" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 msgid "Could not copy books: " msgstr "Kan boeken niet kopieren: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:234 msgid "Failed" msgstr "Mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:140 msgid "Copied %d books to %s" msgstr "%d boeken gekopieerd naar %s" @@ -3721,7 +3771,7 @@ msgstr "Bewerk collecties" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:14 msgid "Manage the collections on this device" -msgstr "" +msgstr "Beheer de verzamelingen op dit apparaat" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 msgid "E" @@ -3805,8 +3855,8 @@ msgstr "Metagegevens konden niet worden gedownload:" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Fout" @@ -4018,27 +4068,27 @@ msgstr "Alt+A" msgid "Books by same author" msgstr "Boeken van dezelfde auteur" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 -msgid "Alt+S" -msgstr "Alt+S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 msgid "Books in this series" msgstr "Boeken in deze serie" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Alt+Shift+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Alt+P" msgstr "Alt+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Books by this publisher" msgstr "Boeken van deze uitgever" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Alt+T" msgstr "Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Books with the same tags" msgstr "Boeken met dezelfde labels" @@ -4093,36 +4143,36 @@ msgstr "%s heeft geen beschikbare formaten" msgid "Searching in" msgstr "Zoek in" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:197 msgid "Adding..." msgstr "Toevoegen..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:210 msgid "Searching in all sub-directories..." msgstr "Zoeken in alle subfolders..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:223 msgid "Path error" msgstr "Pad fout" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:224 msgid "The specified directory could not be processed." msgstr "De geselecteerde folder kan niet worden bewerkt." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 msgid "No books" msgstr "Geen boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:293 msgid "Added" msgstr "Toegevoegd" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:306 msgid "Adding failed" msgstr "Toevoegen mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:307 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." @@ -4131,11 +4181,11 @@ msgstr "" "opnieuw op te starten, en voeg daarna boeken toe in kleinere aantallen " "totdat je het probleem boek hebt gevonden." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:322 msgid "Duplicates found!" msgstr "Duplicaten gevonden!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:323 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" @@ -4143,15 +4193,15 @@ msgstr "" "Boeken met dezelfde titel als de volgende bestaan al in de database. " "Nogmaals toevoegen?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:326 msgid "Adding duplicates..." msgstr "Toevoegen duplicaten..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:393 msgid "Saving..." msgstr "Opslaan..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:481 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:446 msgid "Saved" msgstr "Opgeslagen" @@ -4250,14 +4300,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:702 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:106 @@ -4284,8 +4334,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 @@ -4436,7 +4486,7 @@ msgstr "uitvoer" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 @@ -4528,8 +4578,8 @@ msgstr "E-Boek opties" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:550 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1607 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1625 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1657 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1675 msgid "Catalog" msgstr "Catalogus" @@ -4766,7 +4816,7 @@ msgstr "&Inline inhoudsopgave" #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:33 msgid "Sectionize Chapters (Use with care!)" -msgstr "" +msgstr "Verdeel Hoofdstukken in secties (wees voorzichtig!)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:99 msgid "Font rescaling wizard" @@ -5586,12 +5636,16 @@ msgstr "Niet gedefiniëerd" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:241 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:119 msgid "Yes" msgstr "Ja" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:121 msgid "No" msgstr "Nee" @@ -6116,63 +6170,65 @@ msgstr "" msgid "new email address" msgstr "nieuw email adres" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Wide" msgstr "Breed" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Narrow" msgstr "Smal" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Medium" msgstr "Middel" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Small" msgstr "Klein" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 msgid "Large" msgstr "Groot" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Always" msgstr "Altijd" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Automatic" msgstr "Automatisch" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:517 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 msgid "Never" msgstr "Nooit" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:530 msgid "Toolbars/Context menus" -msgstr "" +msgstr "Knoppenbalken/Context menu's" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:156 msgid "Done" msgstr "Voltooid" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:157 msgid "Confirmation dialogs have all been reset" msgstr "Bevestiging dialogen zijn allemaal gereset" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 msgid "System port selected" msgstr "Systeempoort geselecteerd" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:551 msgid "" "The value %d you have chosen for the content server port is a system " "port. Your operating system may not allow the server to run on this " @@ -6183,72 +6239,72 @@ msgstr "" "voorkomen dat de server op deze poort draait. Het is veiliger te kiezen voor " "een poortnummer groter dan 1024." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Failed to install command line tools." msgstr "Kan commando regel commandos niet installeren." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 msgid "Command line tools installed" msgstr "commando regel tools geinstalleerd" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 msgid "Command line tools installed in" msgstr "Commando regel tools geinstalleerd in" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" "Indien je calibre.app verplaats, zullen de commando regel tools opnieuw " "moeten worden geinstalleerd." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 msgid "No valid plugin path" msgstr "Geen geldig plugin pad" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:628 msgid "%s is not a valid plugin path" msgstr "%s is geen geldig plugin pad" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:631 msgid "Choose plugin" msgstr "Kies plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 msgid "Plugin cannot be disabled" msgstr "Plugin kan niet worden uitgeschakeld" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:644 msgid "The plugin: %s cannot be disabled" msgstr "De plugin: %s kan niet worden uitgeschakeld" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 msgid "Plugin not customizable" msgstr "Plugin ondersteund geen persoonlijke instellingen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:654 msgid "Plugin: %s does not need customization" msgstr "Plugin %s heeft geen instellingen nodig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:662 msgid "Customize" msgstr "Aanpassen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 msgid "Cannot remove builtin plugin" msgstr "Ingebouwde plugin kan niet worden verwijderd" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:701 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " Kan niet worden verwijderd. Het is een ingebouwde plugin. Probeer de plugin " "uit te schakelen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 msgid "Invalid tweaks" msgstr "Ongeldige aanpassing" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:717 msgid "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." @@ -6257,49 +6313,44 @@ msgstr "" "resetten en deze vervolgens één voor één weer te veranderen tot u de " "ongeldige aanpassing vind." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:747 msgid "You must select a column to delete it" msgstr "Om een kolom te verwijderen moet u deze eerst selecteren" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 msgid "The selected column is not a custom column" msgstr "De geselecteerde kolom is geen \"custom\" kolom" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 -msgid "Are you sure?" -msgstr "Weet je het zeker?" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:754 msgid "Do you really want to delete column %s and all its data?" msgstr "Wilt u werkelijk kolom %s en al zijn gegevens verwijderen?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:820 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:821 msgid "Error log:" msgstr "Foutmeldigenlogbestand:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:828 msgid "Access log:" msgstr "Toeganglog-bestand:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:856 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:319 msgid "Failed to start content server" msgstr "Content server kon niet worden gestart" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 msgid "Invalid size" msgstr "Ongeldige grootte" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:882 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "De grootte %s is ongeldig. Moet in de vorm BreedtexHoogte zijn" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:951 msgid "Must restart" msgstr "Moet herstarten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:952 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." @@ -6307,19 +6358,19 @@ msgstr "" "De door u aangebrachte wijzigingen vereisen dat Calibre opnieuw opgestart " "moet worden. Herstart zo spoedig mogelijk." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:986 msgid "Checking database integrity" msgstr "Verifieren database integriteit" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1002 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1006 msgid "Failed to check database integrity" msgstr "Database integriteit kon niet worden geverifieerd" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1011 msgid "Some inconsistencies found" msgstr "Inconsistente data gevonden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1012 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -6491,28 +6542,28 @@ msgstr "" msgid "Sending to &device" msgstr "Verstuur naar &apparaat" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 msgid "Show notification when &new version is available" msgstr "Notificeer als een &nieuwe versie beschikbaar is" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "Download &sociale metadata (labels, waarderingen, etc) standaard" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 msgid "&Overwrite author and title by default when fetching metadata" msgstr "&Overschrijf auteur en titel standaard met geladen metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 msgid "Default network &timeout:" msgstr "Standaard netwerk &timeout:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -6520,68 +6571,83 @@ msgstr "" "Geef de standaard timeout voor netwerk downloads. (bv. wanneer we informatie " "van het Internet moeten halen)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 msgid " seconds" msgstr " seconden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:100 msgid "Choose &language (requires restart):" msgstr "Kier &taal (herstart nodig)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 msgid "Normal" msgstr "Standaard" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 msgid "High" msgstr "Hoog" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 msgid "Low" msgstr "Laag" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 msgid "Job &priority:" msgstr "werk &prioriteit:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 msgid "Preferred &output format:" msgstr "Voorkeur &uitvoer formaat:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Reset all disabled &confirmation dialogs" msgstr "Reset alle uitgeschakelde &bevestiging dialogen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "Preferred &input format order:" msgstr "Voorkeur &invoer formaat volgorde:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 msgid "User Interface &layout (needs restart):" msgstr "Gebruikers Interface &layout (heeft een herstart nodig):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:99 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "&Aantal omslagen zichtbaar in verkenner modus (herstart nodig)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Restriction to apply when the current library is opened:" msgstr "aan te brengen beperkingen de huidige bibliotheek wordt geopend:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " @@ -6591,124 +6657,124 @@ msgstr "" "in gebruik is. Ook gebruikt als naar deze bibliotheek wordt overgeschakeld. " "NB. Deze instelling is per bibliotheek. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:102 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" "Blokkeer alle animaties. Bruikbaar als u een langzame/oude computer heeft." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:103 msgid "Disable &animations" msgstr "Blokkeer &animaties" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:110 msgid "&Toolbar" msgstr "&Werkbalk" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 msgid "&Icon size:" msgstr "&Icoon grootte" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:112 msgid "Show &text under icons:" msgstr "Geef &tekst onder de iconen weer:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Verwijder nieuws van bibliotheek zodra het automatisch naar de lezer is " "verstuurd" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 msgid "Select visible &columns in library view" msgstr "Selecteer zichtbare &kolommen in bibliotheek weergave" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:79 msgid "Remove a user-defined column" msgstr "Verwijder een door de gebruiker gedefinieerde kolom" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 msgid "Add a user-defined column" msgstr "Voeg een door de gebruiker gedefinieerde kolom toe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 msgid "Edit settings of a user-defined column" msgstr "Bewerk een door de gebruiker gedefinieerde kolom" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Use internal &viewer for:" msgstr "Gebruik interne &viewer voor:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:109 msgid "Search as you type" msgstr "Zoek al typend" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:107 msgid "Use &Roman numerals for series" -msgstr "" +msgstr "Gebruik &Romeinse cijfers voor series" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:104 msgid "Enable system &tray icon (needs restart)" msgstr "Activeer systeemvak icoon" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:101 msgid "Show &average ratings in the tags browser" msgstr "L&aat de gemiddelde waarderingen in de categorieenbrowser zien" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 msgid "Automatically send downloaded &news to ebook reader" msgstr "Zend gedownload &nieuws automatisch naar eboek lezer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:105 msgid "Show &splash screen at startup" msgstr "Laat het opstartscherm zien" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:108 msgid "Show cover &browser in a separate window (needs restart)" msgstr "Beeld omslag &verkenner in een apart scherm (herstart nodig)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 msgid "Show ¬ifications in system tray" msgstr "Laat ¬ificaties zien in het systeemvak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 msgid "&Miscellaneous" msgstr "&Overige" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 msgid "Add an email address to which to send books" msgstr "Voeg een email adres toe om boeken naar toe te sturen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 msgid "&Add email" msgstr "&Voeg email toe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 msgid "Make &default" msgstr "Maak &standaard" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 msgid "&Remove email" msgstr "Verwijde&r email" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" @@ -6718,33 +6784,33 @@ msgstr "" "automatisch gestuurd voor gedownload nieuws naar alle email adressen " "waarvoor automatisch opsturen is aangevinkt." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "&Maximum aantal wachten werk processen (herstart nodig)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "Limiteer het max. aantal gelijktijdige werk processen aan het aantal " "beschikbare processor &cores" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 msgid "Debug &device detection" msgstr "Foutopsporing &apparaat detectie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 msgid "&Check database integrity" msgstr "&Controleer database integriteit" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 msgid "Open calibre &configuration directory" msgstr "Open calibre &configuratie folder" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 msgid "&Install command line tools" msgstr "Installeer commando regel tools" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre" @@ -6752,23 +6818,23 @@ msgstr "" "De waarden van de aanpassingen staan hieronder weergegeven. Wijzig deze om " "het gedrag van Calibre aan te passen." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 msgid "All available tweaks" msgstr "Alle beschikbare aanpassingen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 msgid "&Current tweaks" msgstr "&Huidige aanpassingen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 msgid "&Restore to defaults" msgstr "&Reset naar standaardwaarden" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 msgid "&Tweaks" msgstr "&Aanpassingen" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -6778,25 +6844,25 @@ msgstr "" "bekijken in een webbrowser van waar dan ook ter wereld. Wijzigingen in de " "instellingen hebben pasd effect na het herstarten van de server." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 msgid "Server &port:" msgstr "Server &poort:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "Gebr&uikersnaam:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "W&achtwoord:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." @@ -6804,7 +6870,7 @@ msgstr "" "Als je het wachtwoord blank laat, dan kan iedereen je boek collectie zien " "via de web interface" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -6812,29 +6878,29 @@ msgstr "" "De maximum dimensie (BreedtexHoogte) voor weergegeven omslagen. Grotere " "omslagen worden in grootte aangepast. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 msgid "Max. &cover size:" msgstr "Max. &Omslag grootte:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "&Geef wachtwoord weer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 msgid "Max. &OPDS items per query:" msgstr "Max. &OPDS onderdelen per zoekopdracht" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686 msgid "Max. OPDS &ungrouped items:" msgstr "Max. OPDS &ongegroepeerde items:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 msgid "Restriction (saved search) to apply:" msgstr "Beperking (opgeslagen zoekactie) toe te passen:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " @@ -6845,27 +6911,27 @@ msgstr "" "zoekactie. De instelling is per bibliotheek (dat betekent dat men per " "bibliotheek een verschillende beperking kan instellen)." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 msgid "&Start Server" msgstr "&Start Server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 msgid "St&op Server" msgstr "St&op Server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 msgid "&Test Server" msgstr "&Test Server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 msgid "Run server &automatically on startup" msgstr "Start server &automatisch tijdens opstarten" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 msgid "View &server logs" msgstr "Bekijk &server logs" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "

Remember to leave calibre running as the server only runs as long as " @@ -6883,7 +6949,7 @@ msgstr "" "gequalificeerde hostname of het IP adres van de computer waar calibre op " "draait." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:696 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -6891,27 +6957,27 @@ msgstr "" "Hiere kun je het gedrag van calibre instellen door te configureren welke " "plugins te gebruiken." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:697 msgid "Enable/&Disable plugin" msgstr "Activeer/&Deactiveer plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:698 msgid "&Customize plugin" msgstr "&Persoonlijke instellingen plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:699 msgid "&Remove plugin" msgstr "&Verwijder plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:700 msgid "Add new plugin" msgstr "Voeg nieuwe plugin toe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:701 msgid "Plugin &file:" msgstr "Plugin &bestand:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:703 msgid "&Add" msgstr "&Toevoegen" @@ -6952,7 +7018,7 @@ msgstr "Nummer" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Date" msgstr "Datum" @@ -7025,15 +7091,21 @@ msgstr "" "De zoekterm mag slechts kleine letters, cijfers en underscores bevatten en " "moet beginnen met een letter" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:109 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 msgid "No column heading was provided" msgstr "Er was geen kolom koptekst gegeven" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:124 msgid "The lookup name %s is already used" msgstr "De opzoeknaam %s is al in gebruik" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:134 msgid "The heading %s is already used" msgstr "De koptekst %s is al in gebruik" @@ -7150,7 +7222,7 @@ msgstr "Download sociale metagegevens, even geduld...." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:35 msgid "Switch between library and device views" -msgstr "" +msgstr "Schakel om tussen bibliotheek en apparaat modus" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:38 msgid "Separator" @@ -7178,19 +7250,19 @@ msgstr "Het context menu voor de boeken op het apparaat" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:243 msgid "Cannot add" -msgstr "" +msgstr "Kan niet toevoegen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:244 msgid "Cannot add the actions %s to this location" -msgstr "" +msgstr "Kan acties %s niet op deze plaats toevoegen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:261 msgid "Cannot remove" -msgstr "" +msgstr "Kan niet verwijderen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:262 msgid "Cannot remove the actions %s from this location" -msgstr "" +msgstr "Kan acties %s hier niet verwijderen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:97 msgid "Customize the actions in:" @@ -7467,11 +7539,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:177 msgid "Remove all" -msgstr "" +msgstr "Alles verwijderen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:178 msgid "Check this box to remove all tags from the books." -msgstr "" +msgstr "Aanvinken om alle tags uit de boeken te verwijderen" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:182 msgid "Remove &format:" @@ -7741,7 +7813,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:402 msgid "&Browse" -msgstr "" +msgstr "&Bladeren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:403 msgid "Reset cover to default" @@ -8295,10 +8367,6 @@ msgstr "Feed heeft een URL nodig" msgid "The feed %s must have a URL" msgstr "De feed %s heeft een URL nodig" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 -msgid "Already exists" -msgstr "Bestaat al" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 msgid "This feed has already been added to the recipe" msgstr "Deze feed is al aan een recept toegevoegd" @@ -8671,7 +8739,7 @@ msgid "Eject this device" msgstr "Ontkoppel dit apparaat" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:62 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:194 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:210 msgid "Library" msgstr "Bibliotheek" @@ -8688,7 +8756,7 @@ msgid "Show books in the main memory of the device" msgstr "Geef de boeken in de het hoofdgeheugen van het apparaat weer" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:66 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:598 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:648 msgid "Card A" msgstr "Geheugenkaart A" @@ -8697,7 +8765,7 @@ msgid "Show books in storage card A" msgstr "Geef de boeken weer die op geheugenkaart A staan" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:600 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:650 msgid "Card B" msgstr "Geheugenkaart B" @@ -8831,7 +8899,7 @@ msgstr "Geef kolom weer" msgid "Restore default layout" msgstr "Herstel standaard layout" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:543 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -9074,6 +9142,9 @@ msgid "" "book list. You can hide columns by unchecking them. You can also create your " "own, custom columns." msgstr "" +"Hier kun je de opmaak van de kolommen in de Calibre boekenlijst wijzigen. Je " +"kunt kolommen verwijderen door het vinkje uit te zetten. Je kunt ook zelf " +"kolommen maken." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:86 msgid "Add &custom column" @@ -9083,27 +9154,27 @@ msgstr "" msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:261 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:562 msgid "Search" msgstr "Zoeken" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:313 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "" "De geselecteerde zoekopdracht zal Definitief gewist worden. Ben je " "zeker?" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:355 msgid "Search (For Advanced Search click the button to the left)" msgstr "Zoeken (Voor geavanceerd zoeken klik op de knop links)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:397 msgid "Saved Searches" msgstr "Opgeslagen zoekopdrachten" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:405 msgid "Choose saved search or enter name for new saved search" msgstr "" "Kies een opgeslagen zoekopdracht of geef een naam voor een nieuwe te bewaren " @@ -9221,7 +9292,7 @@ msgid "Manage User Categories" msgstr "Beheer gebruikerscategorïen" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:435 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:300 msgid "Searches" msgstr "Zoekopdrachten" @@ -10245,31 +10316,31 @@ msgstr "thismonth" msgid "daysago" msgstr "daysago" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "no" msgstr "nee" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "unchecked" msgstr "niet aangevinkt" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "checked" msgstr "aangevinkt" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "yes" msgstr "ja" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "blank" msgstr "leeg" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "empty" msgstr "leeg" @@ -11077,31 +11148,31 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "%sGemiddelde waardering is %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:646 msgid "Main" msgstr "Algemeen" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1980 msgid "

Migrating old database to ebook library in %s

" msgstr "

Migreer oude database naar eboek bibliotheek in %s

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1944 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2009 msgid "Copying %s" msgstr "Kopiëren van %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1961 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2026 msgid "Compacting database" msgstr "Comprimeren database" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2119 msgid "Checking SQL integrity..." msgstr "Verifiëren SQL integriteit..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2095 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2160 msgid "Checking for missing files." msgstr "Zoeken naar verloren bestanden" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2117 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2182 msgid "Checked id" msgstr "id gecontroleerd" @@ -11339,51 +11410,51 @@ msgstr "" "Specificeert een beperking die gebruikt wordt bij deze aanroeping. Deze " "optie gaat boven elke per-bibliotheek instelling gespecificeerd in de GUI" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d book" msgstr "%d boek" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:130 msgid "%d items" msgstr "%d items" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:146 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:147 msgid "RATING: %s
" msgstr "SCORE: %s
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:150 msgid "TAGS: %s
" msgstr "LABELS: %s
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:153 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:154 msgid "SERIES: %s [%s]
" msgstr "SERIES: %s [%s]
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:249 msgid "Books in your library" msgstr "Boeken in uw bibliotheek" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:239 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:255 msgid "By " msgstr "Door " -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:240 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:256 msgid "Books sorted by " msgstr "Boeken gesorteerd op " -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Newest" msgstr "Nieuwste" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:34 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:32 msgid "%sUsage%s: %s\n" msgstr "%sGebruik%s: %s\n" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:78 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:76 msgid "Created by " msgstr "Gemaakt door " -#: /home/kovid/work/calibre/src/calibre/utils/config.py:79 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:77 msgid "" "Whenever you pass arguments to %prog that have spaces in them, enclose the " "arguments in quotation marks." @@ -11391,65 +11462,69 @@ msgstr "" "Als je parameters met spaties meegeeft aan %prog , denk er dan aan om hier " "quotatie tekens ( \" ) om heen te zetten." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:694 msgid "Path to the database in which books are stored" msgstr "Pad naar de database waarin boeken zijn opgeslagen" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 msgid "Pattern to guess metadata from filenames" msgstr "Patroon om metagegevens uit bestandsnamen aan te maken" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 msgid "Access key for isbndb.com" msgstr "Toegangssleutel voor isbndb.com" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 msgid "Default timeout for network operations (seconds)" msgstr "Standaard timeout voor netwerk operaties" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 msgid "Path to directory in which your library of books is stored" msgstr "Pad naar folder waarin je bibliotheek is opgeslagen" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 msgid "The language in which to display the user interface" msgstr "De taal waarin de gebruikers vensters worden weergegeven" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:708 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 msgid "The default output format for ebook conversions." msgstr "Het standaard uitvoer formaat voor eboek conversies." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:710 msgid "Ordered list of formats to prefer for input." msgstr "Gesorteerde lijst met gewenste formaten foor invoer." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 msgid "Read metadata from files" msgstr "Lees metagegevens uit bestanden" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 msgid "The priority of worker processes" msgstr "De prioriteit van werk processen" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 msgid "Swap author first and last names when reading metadata" msgstr "" "Verwissel de voor- en achternaam van de auteur bij het inlezen van de " "metagegevens" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 msgid "Add new formats to existing book records" msgstr "Voeg nieuwe formaten toe aan bestaande boeken" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +msgid "Tags to apply to books added to the library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" msgstr "Lijst van opgeslagen zoekopdrachten" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:726 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 msgid "User-created tag browser categories" msgstr "Door de gebruiker gecreëerde labelbrowser categoriën" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:728 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:727 msgid "How and when calibre updates metadata on the device." msgstr "Hoe en wanneer calibre metadata actualiseert op het apparaat." @@ -11573,7 +11648,7 @@ msgstr "SSH sessie kon niet tot stand worden gebracht: " msgid "Failed to authenticate with server: %s" msgstr "Authenticatie met server mislukt: %s" -#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234 +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:229 msgid "Control email delivery" msgstr "Wijzig email verzending" @@ -12507,6 +12582,9 @@ msgstr "Download geen CSS stylesheets" #~ "Laatste versie: %s" +#~ msgid "Alt+S" +#~ msgstr "Alt+S" + #~ msgid "" #~ "Search the list of books by title or author

Words separated by spaces " #~ "are ANDed" @@ -13307,3 +13385,6 @@ msgstr "Download geen CSS stylesheets" #~ msgid "Communicate with the Promedia eBook reader" #~ msgstr "Communicatie met de Promedia eBook reader" + +#~ msgid "Switch to library..." +#~ msgstr "Schakel naar bibliotheek..." diff --git a/src/calibre/translations/pl.po b/src/calibre/translations/pl.po index 44c2329c82..0fa1557d2b 100644 --- a/src/calibre/translations/pl.po +++ b/src/calibre/translations/pl.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2010-08-20 20:19+0000\n" -"PO-Revision-Date: 2010-08-20 21:48+0000\n" -"Last-Translator: Kovid Goyal \n" +"POT-Creation-Date: 2010-09-03 19:17+0000\n" +"PO-Revision-Date: 2010-09-03 08:15+0000\n" +"Last-Translator: TiS \n" "Language-Team: Polish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-08-21 03:51+0000\n" +"X-Launchpad-Export-Date: 2010-09-04 04:40+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -22,12 +22,13 @@ msgid "Does absolutely nothing" msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46 -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:75 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:395 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:507 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:522 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 @@ -35,15 +36,15 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:407 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:70 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:72 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:335 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:339 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:236 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:279 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:282 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:240 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:283 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:286 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:402 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:20 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:21 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 @@ -100,14 +101,14 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:97 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:234 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:236 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:293 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:300 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:330 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:136 @@ -130,17 +131,17 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:186 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:362 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:374 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1076 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1760 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1762 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1889 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:136 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:139 -#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:375 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:387 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1825 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1954 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:211 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:140 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:71 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 @@ -158,23 +159,31 @@ msgstr "Baza" msgid "File type" msgstr "Typ pliku" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:208 msgid "Metadata reader" msgstr "Czytnik metadanych" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:235 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:238 msgid "Metadata writer" msgstr "Zapisywanie metadanych" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:268 msgid "Catalog generator" msgstr "Generator katalogu" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:359 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:366 msgid "User Interface Action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:16 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 +msgid "Preferences" +msgstr "Preferencje" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -184,7 +193,7 @@ msgstr "" "zawierający wszystkie podlinkowane pliki. Ta wtyczka jest uruchamiana za " "każdym razem, gdy dodasz plik HTML do biblioteki." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:52 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -192,7 +201,7 @@ msgstr "" "Kodowanie znaków dla źródłowych plików HTML. Popularne wybory to: cp1252, " "latin1, iso-8859-1 i utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:59 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " @@ -202,52 +211,66 @@ msgstr "" "pmlname_img lub images. Plugin ten jest uruchamiany przy każdym dodaniu " "pliku PML do biblioteki." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:93 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:94 msgid "Extract cover from comic files" msgstr "Wyodrębnij okładki z plików komiksów" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:120 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:131 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:143 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:153 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:163 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:174 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:184 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:214 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:224 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:235 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:246 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:258 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:279 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:290 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:310 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:132 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:185 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:205 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:225 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:236 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:280 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:291 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:301 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:311 msgid "Read metadata from %s files" msgstr "Odczytaj metadane z %s plików" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:270 msgid "Read metadata from ebooks in RAR archives" msgstr "Odczyt metadanych z e-booków w archiwach RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:321 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:322 msgid "Read metadata from ebooks in ZIP archives" msgstr "Odczyt metadanych z e-booków w archiwach ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:334 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:344 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:354 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:376 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:387 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:397 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:335 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:345 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:355 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:377 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:388 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:398 msgid "Set metadata in %s files" msgstr "Ustaw metadane w %s plikach" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:365 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:366 msgid "Set metadata from %s files" msgstr "Pobierz metadane z %s plików" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:681 +msgid "Look and Feel" +msgstr "Wygląd" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:683 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 +msgid "Interface" +msgstr "Interfejs" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 +msgid "Behavior" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Źródłowy format do konwersji" @@ -406,35 +429,35 @@ msgstr "" msgid "This profile is intended for the Amazon Kindle DX." msgstr "Ten profil przeznaczony jest dla urządzenia Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:33 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 msgid "Installed plugins" msgstr "Zainstalowane wtyczki" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Mapping for filetype plugins" msgstr "Mapowanie wtyczek dla róznych typów plików" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Local plugin customization" msgstr "Lokalne dostosowanie wtyczek" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Disabled plugins" msgstr "Wyłączone wtyczki" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 msgid "Enabled plugins" -msgstr "Załączone wtyczki" +msgstr "Włączone wtyczki" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:85 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:86 msgid "No valid plugin found in " msgstr "Nie znaleziono wtyczki w " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:489 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:501 msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicjacja wtyczki %s nie udała się - prześledź komunikaty:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:522 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:534 msgid "" " %prog options\n" "\n" @@ -446,16 +469,16 @@ msgstr "" " Spersonalizuj calibre poprzez załadowanie zewnętrznych wtyczek\n" " " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:528 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Dodaj wtyczkę przez podanie ścieżki do pliku, który ją zawiera." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:530 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:542 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "" "Usuń wtyczkę użytkownika - po nazwie. Nie ma wpływu na wtyczki wbudowane." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:532 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:544 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." @@ -463,15 +486,15 @@ msgstr "" "Dostosuj wtyczkę. Wprowadź nazwę wtyczki i polecenie dostosowujące " "oddzielając przecinkami." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:534 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 msgid "List all installed plugins" msgstr "Wyświetl wszystkie zainstalowane wtyczki" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:536 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 msgid "Enable the named plugin" msgstr "Włącz wtyczkę" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:538 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 msgid "Disable the named plugin" msgstr "Wyłącz wtyczkę" @@ -484,8 +507,8 @@ msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" -"Oddzielonych przecinkami listę katalogów, aby wysłać e-książek w urządzeniu. " -"Pierwszy z nich, że istnieje zostaną wykorzystane" +"Oddzielona przecinkami lista katalogów na urządzeniu, do których mają być " +"wysyłane książki. Zostanie użyty pierwszy istniejący katalog." #: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:92 msgid "Communicate with S60 phones." @@ -550,9 +573,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:823 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:851 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:190 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:203 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1644 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:205 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1694 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132 msgid "News" msgstr "Aktualności" @@ -683,19 +706,19 @@ msgstr "Umożliwia komunikację z czytnikiem książek Iriver Story." msgid "Communicate with the JetBook eBook reader." msgstr "Umożliwia komunikację z czytnikiem książek JetBook." -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." msgstr "Umożliwia komunikację z czytnikiem MiBuk Wolder" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:42 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:43 msgid "Communicate with the Kindle eBook reader." msgstr "Umożliwia komunikację z czytnikiem książek Kindle." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:169 -msgid "Communicate with the Kindle 2 eBook reader." -msgstr "Umożliwia komunikację z czytnikiem książek Kindle 2." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:170 +msgid "Communicate with the Kindle 2/3 eBook reader." +msgstr "Połącz z czytnikiem eBook Kindle 2/3" -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:210 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 msgid "Communicate with the Kindle DX eBook reader." msgstr "Umożliwia komunikację z czytnikiem książek Kindle DX." @@ -706,7 +729,7 @@ msgstr "Umożliwia komunikację z czytnikiem Kobo Reader." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:53 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:161 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:170 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 @@ -716,33 +739,33 @@ msgstr "Umożliwia komunikację z czytnikiem Kobo Reader." msgid "Getting list of books on device..." msgstr "Pobieranie listy książek znajdujących się na urządzeniu" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:221 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:265 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:274 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:253 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:271 msgid "Removing books from device..." msgstr "Usuwanie książek z urządzenia..." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:269 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:276 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:285 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 msgid "Removing books from device metadata listing..." msgstr "Usuwanie książki z urządzenia metadanych lista" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:281 -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:315 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:290 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:217 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:247 msgid "Adding books to device metadata listing..." msgstr "Dodanie książki do urządzenia metadanych lista..." -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:249 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:251 msgid "Not Implemented" msgstr "Niezaimplementowane" -#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:367 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:376 msgid "" "\".kobo\" files do not exist on the device as books instead, they are rows " "in the sqlite database. Currently they cannot be exported or viewed." @@ -762,7 +785,7 @@ msgstr "Umożliwia komunikację z czytnikiem Sweex MM300." #: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 msgid "Communicate with the Kogan" -msgstr "" +msgstr "Połącz z Kogan" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:87 msgid "Communicate with the Pandigital Novel" @@ -819,7 +842,7 @@ msgstr "Umożliwia komunikację z czytnikiem książek Samsung SNE." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:11 msgid "Communicate with the Teclast K3/K5 reader." -msgstr "" +msgstr "Połącz z czytnikiem Teclast K3/K5" #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:36 msgid "Communicate with the Newsmy reader." @@ -928,7 +951,7 @@ msgstr "Przesyłanie danych meta do urządzenia..." #: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:41 msgid "%prog [options] mybook.chm" -msgstr "" +msgstr "%prog [opcje] mybook.chm" #: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:42 msgid "Output directory. Defaults to current directory" @@ -1437,6 +1460,9 @@ msgid "" "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" +"Usuwa odstęp pomiędzy akapitami. Ustawia również wcięcie akapitu w wielkości " +"1.5em. Usuwanie odstępku nie zadziała jesli plik wejściowy nie używa " +"akapitów (tagów

lub

)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:323 msgid "" @@ -1636,7 +1662,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 msgid "Workaround epubcheck bugs" -msgstr "" +msgstr "Obejście błędów epubcheck" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 msgid "" @@ -1680,6 +1706,8 @@ msgid "" "Extract the contents of the generated EPUB file to the specified directory. " "The contents of the directory are first deleted, so be careful." msgstr "" +"Zapisz zawartość wygenerowanego pliku EPUB do podanego katalogu. Uwaga - " +"dotychczasowa zawartość katalogu zostanie skasowana." #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 msgid "" @@ -1736,7 +1764,7 @@ msgstr "" msgid "Start" msgstr "Rozpocznij" -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/fb2ml.py:144 +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/fb2ml.py:147 #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:77 msgid "Table of Contents:" @@ -1754,20 +1782,30 @@ msgstr "Nie wstawiaj spisu treści na początku książki." msgid "Add Table of Contents to beginning of the book." msgstr "Dodaj spis treści na początku książki." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:248 +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:24 +msgid "" +"Try to turn chapters into individual sections. WARNING: This option is " +"experimental. It can cause conversion to fail. It can also produce " +"unexpected output." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:249 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:255 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:256 msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " "Default is %default." msgstr "" +"Maksymalny poziom zagłębienia dla śledzenia odnośników w plikach HTML. Musi " +"być nieujemny. Zero oznacza, że żadne odnośniki w wejściowym pliku HTML nie " +"będą śledzone. Domyslna wartość to %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:264 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:265 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -1775,7 +1813,7 @@ msgid "" "pipeline." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:272 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:273 msgid "" "Average line length for line breaking if the HTML is from a previous partial " "conversion of a PDF file. Default is %default which disables this." @@ -2016,7 +2054,7 @@ msgstr "Rodzina czcionek o stałej szerokości do umieszczenia" msgid "Comic" msgstr "Komiks" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:397 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:401 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:98 @@ -2025,11 +2063,11 @@ msgstr "Komiks" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 msgid "Title" msgstr "Tytuł" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:398 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:402 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 @@ -2037,18 +2075,18 @@ msgstr "Tytuł" msgid "Author(s)" msgstr "Autor(rzy)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:399 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:403 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Wydawca" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:400 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:404 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:401 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:211 @@ -2060,7 +2098,7 @@ msgstr "Producent" msgid "Comments" msgstr "Komentarze" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:409 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:413 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 @@ -2070,7 +2108,7 @@ msgstr "Komentarze" msgid "Tags" msgstr "Etykiety" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:411 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:415 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:26 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 @@ -2080,22 +2118,22 @@ msgstr "Etykiety" msgid "Series" msgstr "Cykl" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:412 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:416 msgid "Language" msgstr "Język" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:414 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:418 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 msgid "Timestamp" msgstr "Data" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:416 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:420 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 msgid "Published" msgstr "Opublikowana" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:418 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:422 msgid "Rights" msgstr "Uprawnienia" @@ -2757,7 +2795,7 @@ msgid "" "Specify the character encoding of the output document. The default is cp1252." msgstr "Określ kodowanie znaków dokumentu wyjściowego. Domyślnie to cp1252." -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:194 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:196 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -2827,150 +2865,154 @@ msgid "" "allows max-line-length to be below the minimum" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:65 msgid "Send file to storage card instead of main memory by default" msgstr "" "Wyślij plik do karty pamięci zamiast domyślnie ustawionej głównej pamięci." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:67 msgid "Confirm before deleting" msgstr "Potwierdź przed usunięciem" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:69 msgid "Main window geometry" msgstr "Struktura głównego okna" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:71 msgid "Notify when a new version is available" msgstr "Powiadom mnie, gdy dostępna jest nowa wersja" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:73 msgid "Use Roman numerals for series number" msgstr "Używaj liczb rzymskich do numerowania cyklu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:75 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:77 msgid "Number of covers to show in the cover browsing mode" msgstr "Liczba okładek wyświetlanych w trybie przeglądania okładek" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:79 msgid "Defaults for conversion to LRF" msgstr "Domyślne wartości dla konwersji do LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:81 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 msgid "Formats that are viewed using the internal viewer" msgstr "Lista formatów które będą otwierane w wewnętrznej przeglądarce" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 msgid "Columns to be displayed in the book list" msgstr "Kolumny wyświetlane na liście książek" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:87 msgid "Automatically launch content server on application startup" msgstr "Automatycznie włączaj serwer zawartości przy starcie aplikacji" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 msgid "Oldest news kept in database" msgstr "Najstarsze aktualności trzymane w bazie danych" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:89 msgid "Show system tray icon" msgstr "Pokaż ikonę w zasobniku systemowym" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:91 msgid "Upload downloaded news to device" msgstr "Prześlij pobrane aktualności na urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 msgid "Delete books from library after uploading to device" msgstr "Usuń książki z biblioteki po przesłaniu ich na urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Disable notifications from the system tray icon" msgstr "Zablokuj powiadomienia z ikony w zasobniku systemowym" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Default action to perform when send to device button is clicked" msgstr "" "Domyślne działanie do wykonania, gdy został kliknięty przycisk przesyłania " "na urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Maximum number of waiting worker processes" msgstr "Maksymalna liczba oczekujących zadań" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Download social metadata (tags/rating/etc.)" msgstr "Pobierz metadane społecznościowe (etykiety/oceny/itd.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Overwrite author and title with new metadata" msgstr "Nadpisz autora i tytuł z nowych metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "Ogranicz maksymalną liczbę jednocześnie przetwarzanych zadań do liczby rdzeni" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 msgid "Disable UI animations" msgstr "Zablokuj animacje UI" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:151 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:479 msgid "Copied" msgstr "Skopiowano" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:215 msgid "Copy" msgstr "Kopiuj" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:215 msgid "Copy to Clipboard" msgstr "Kopiuj do schowka" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:433 msgid "Choose Files" msgstr "Wybiesz pliki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:25 -msgid "A" -msgstr "A" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:25 msgid "Add books" msgstr "Dodaj książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:26 +msgid "Add books to the calibre library/device from files on your computer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +msgid "A" +msgstr "A" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 msgid "Add books from a single directory" msgstr "Dodaj książki z pojedyńczego folderu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:34 msgid "" "Add books from directories, including sub-directories (One book per " "directory, assumes every ebook file is the same book in a different format)" @@ -2978,7 +3020,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:36 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:38 msgid "" "Add books from directories, including sub directories (Multiple books per " "directory, assumes every ebook file is a different book)" @@ -2986,112 +3028,112 @@ 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:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:42 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:42 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:44 msgid "Add from ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:83 msgid "How many empty books?" msgstr "Jak wiele pustych książek?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:84 msgid "How many empty books should be added?" msgstr "Jak wiele pustych książek powinno zostać dodanych?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 msgid "Uploading books to device." msgstr "Przesyłam książki na urządzenie." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:165 msgid "Books" msgstr "Książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:160 msgid "EPUB Books" msgstr "Książki EPUB" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:161 msgid "LRF Books" msgstr "Książki LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:162 msgid "HTML Books" msgstr "Książki HTML" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:163 msgid "LIT Books" msgstr "Książki LIT" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:164 msgid "MOBI Books" msgstr "Książki MOBI" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:165 msgid "Topaz books" msgstr "Książki Topaz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 msgid "Text books" msgstr "Książki tekstowe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 msgid "PDF Books" msgstr "Książki PDF" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 msgid "Comics" msgstr "Komiksy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Archives" msgstr "Archiwa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:173 msgid "Supported books" msgstr "Wspierane książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:209 msgid "Merged some books" msgstr "Scal niektóre książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:210 msgid "" "Some duplicates were found and merged into the following existing books:" msgstr "" "Znaleziono duplikaty i złączono je z następującymi istniejącymi książkami:" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "Failed to read metadata" msgstr "Nie można było odczytać metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 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:237 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 msgid "Add to library" msgstr "Dodaj do biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:239 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 msgid "No book selected" msgstr "Nie wybrano ksiązki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:252 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:256 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 msgid "No book files found" msgstr "Nie znaleziono żadnych plików książek" @@ -3099,6 +3141,10 @@ msgstr "Nie znaleziono żadnych plików książek" msgid "Add books to library" msgstr "Dodaj książki do biblioteki" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add_to_library.py:14 +msgid "Add books to your calibre library from the connected device" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:499 msgid "Fetch annotations (experimental)" @@ -3115,9 +3161,9 @@ 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:63 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:176 @@ -3155,81 +3201,120 @@ msgid "Location %d • %s
" msgstr "Lokalizacja %d • %s
" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:32 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 msgid "Create catalog of books in your calibre library" msgstr "Stwórz katalog książek w Twojej bibliotece calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:32 msgid "No books selected to generate catalog for" msgstr "Brak książek do wygenerowania katalogu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:49 msgid "Generating %s catalog..." msgstr "Generowanie katalogu %s..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 msgid "No books found" msgstr "Nie znaleziono książek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:55 msgid "" "No books to catalog\n" "Check exclude tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:65 msgid "Catalog generated." msgstr "Katalog wygenerowany" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:68 msgid "Export Catalog Directory" msgstr "Eksportuj folder katalogu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:69 msgid "Select destination for %s.%s" msgstr "Wybierz folder docelowy dla %s.%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:62 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d books" msgstr "%d książek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 msgid "Choose calibre library to work with" msgstr "Wybierz bibliotekę calibre, z którą chcesz pracować" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -msgid "Switch to library..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 +msgid "Rename library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 +msgid "Rename" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 +msgid "Choose a new name for the library %s. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 +msgid "Note that the actual library folder will be renamed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 +msgid "Already exists" +msgstr "Już istnieje" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 +msgid "The folder %s already exists. Delete it first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +msgid "Are you sure?" +msgstr "Na pewno?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +msgid "All files from %s will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:208 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:542 msgid "Not allowed" msgstr "Niedozwolone" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:241 msgid "You cannot change libraries when a device is connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:246 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -3241,58 +3326,58 @@ msgstr "C" msgid "Convert books" msgstr "Konwertuj książki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:27 msgid "Convert individually" msgstr "Konwertuj pojedynczo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 msgid "Bulk convert" msgstr "Masowa konwersja" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:85 msgid "Cannot convert" msgstr "Nie można przekonwertować" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:114 msgid "Starting conversion of %d book(s)" msgstr "Rozpoczynam konwersję %d książki(ek)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:79 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:80 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:114 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:119 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120 msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:234 msgid "Failed" msgstr "Nie udało się" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:140 msgid "Copied %d books to %s" msgstr "" @@ -3389,46 +3474,46 @@ msgstr "" "Wybrane książki będą trwale usunięte z twojego urządzenia. Jesteś " "pewien?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:26 msgid "Connect to folder" msgstr "Podłącz do folderu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to iTunes" msgstr "Połącz z iTunes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:39 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:48 msgid "Start Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:50 msgid "Stop Content Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:69 msgid "Email to" msgstr "Prześlij emailem do" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:69 msgid " and delete from library" msgstr " i usuń z biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Setup email based sharing of books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:98 msgid "D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:98 msgid "Send to device" msgstr "Prześlij na urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 msgid "Connect/share" msgstr "Połącz/udostępnij" @@ -3436,6 +3521,10 @@ msgstr "Połącz/udostępnij" msgid "Manage collections" msgstr "Zarządzaj kolekcjami" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:14 +msgid "Manage the collections on this device" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 msgid "E" msgstr "E" @@ -3518,8 +3607,8 @@ msgstr "Nie udało się pobrać metadanych:" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:566 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:998 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Błąd" @@ -3604,27 +3693,20 @@ msgstr "" msgid "Ctrl+P" msgstr "Ctrl+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:602 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 -msgid "Preferences" -msgstr "Preferencje" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 msgid "Run welcome wizard" msgstr "Uruchom kreator wstępnych ustawień" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:38 msgid "Cannot configure" msgstr "Nie można konfigurować" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:34 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:38 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:39 msgid "Cannot configure before calibre is restarted." msgstr "Nie można skonfigurować przed restartem calibre." @@ -3703,11 +3785,11 @@ msgstr "Pokaż szczegóły ksiązki" msgid "I" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:25 msgid "No detailed info available" msgstr "Brak szczegółowych informacji" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 msgid "No detailed information is available for books on the device." msgstr "Brak szczegółowych informacji dla książek na urządzeniu." @@ -3723,27 +3805,27 @@ msgstr "" msgid "Books by same author" msgstr "Książki tego samego autora" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 -msgid "Alt+S" -msgstr "Alt+S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 msgid "Books in this series" msgstr "Książki w tym cyklu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Alt+Shift+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Alt+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Books by this publisher" msgstr "Książki tego samego wydawcy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Books with the same tags" msgstr "Książki z takimi samymi etykietami" @@ -3794,60 +3876,60 @@ msgstr "%s nie ma dostępnych formatów." msgid "Searching in" msgstr "Szukam w" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:197 msgid "Adding..." msgstr "Dodawanie..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:210 msgid "Searching in all sub-directories..." msgstr "Szukaj we wszystkich podfolderach..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:223 msgid "Path error" msgstr "Błędna ścieżka" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:224 msgid "The specified directory could not be processed." msgstr "Wybrany folder nie może byc przetworzony." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 msgid "No books" msgstr "Brak książek" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:293 msgid "Added" msgstr "Dodano" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:306 msgid "Adding failed" msgstr "Dodawanie nie powiodło się" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:307 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:322 msgid "Duplicates found!" msgstr "Znleziono duplikaty!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:323 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:326 msgid "Adding duplicates..." msgstr "Dodawanie duplikatów..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:393 msgid "Saving..." msgstr "Zapisywanie..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:480 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:446 msgid "Saved" msgstr "Zapisano" @@ -3938,26 +4020,25 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:384 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:395 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:397 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:398 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:404 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:406 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:156 @@ -3973,6 +4054,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186 @@ -4018,7 +4106,7 @@ msgstr "Ścieżka" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:100 msgid "Formats" @@ -4044,7 +4132,7 @@ msgstr "Kliknij, aby otworzyć" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:282 msgid "None" msgstr "Brak" @@ -4097,7 +4185,7 @@ msgstr "wyjście" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:28 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 @@ -4116,9 +4204,12 @@ msgstr "wyjście" #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template_ui.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 msgid "Form" msgstr "Formularz" @@ -4201,8 +4292,8 @@ msgstr "Opcje książki" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:550 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1607 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1625 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1657 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1675 msgid "Catalog" msgstr "Katalog" @@ -4414,13 +4505,17 @@ msgstr "Nie wstawiaj &spisu treści na początku książki." msgid "FB2 Output" msgstr "Wyjściowy FB2" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:47 msgid "&Inline TOC" msgstr "Spis treści w jednej &linii" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:33 +msgid "Sectionize Chapters (Use with care!)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:99 msgid "Font rescaling wizard" msgstr "" @@ -4669,7 +4764,7 @@ msgid " is not a valid picture" msgstr " nie jest poprawnym formatem grafiki" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:400 msgid "Book Cover" msgstr "Okładka książki" @@ -4678,28 +4773,27 @@ msgid "Use cover from &source file" msgstr "Użyj okładki z pliku ź&ródłowego" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:401 msgid "Change &cover image:" msgstr "Zmień grafikę &okładki:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:403 msgid "Browse for an image to use as the cover of this book." msgstr "Wybierz obraz, który będzie użyty jako okładka tej książki." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:361 msgid "&Title: " msgstr "&Tytuł: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:362 msgid "Change the title of this book" msgstr "Zmień tytuł tej ksiązki" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:365 msgid "&Author(s): " msgstr "&Autor(rzy): " @@ -4714,19 +4808,19 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:177 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374 msgid "&Publisher: " msgstr "&Wydawca: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:375 msgid "Ta&gs: " msgstr "E&tykiety: " #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:376 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -4736,22 +4830,22 @@ msgstr "" "przecinkami." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:380 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:379 msgid "&Series:" msgstr "&Cykl:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:181 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:380 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:381 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:382 msgid "List of known series. You can add new series." msgstr "Lista znanych cykli. Możesz dodać nowe cykle." #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:183 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:387 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:386 msgid "Book " msgstr "Książka " @@ -5208,12 +5302,16 @@ msgstr "Niezdefiniowany" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:241 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:119 msgid "Yes" msgstr "Tak" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:121 msgid "No" msgstr "Nie" @@ -5234,7 +5332,7 @@ msgid " index:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:451 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:188 msgid "Automatically number books in this series" msgstr "Automatycznie numeruj książki w cyklu" @@ -5391,7 +5489,7 @@ msgid "Attached, you will find the e-book" msgstr "W załączniku znajdziesz e-booka" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:880 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:180 msgid "by" msgstr "przez" @@ -5656,15 +5754,15 @@ msgstr "&Profil:" msgid "Edit Comments" msgstr "Edytuj komentarze" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:173 msgid "%(plugin_type)s %(plugins)s" msgstr "%(plugins)s: %(plugin_type)s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:174 msgid "plugins" msgstr "Wtyczki" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:183 msgid "" "\n" "Customization: " @@ -5672,19 +5770,15 @@ msgstr "" "\n" "Dostosowywanie: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:198 msgid "General" msgstr "Ogólne" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:198 -msgid "Interface" -msgstr "Interfejs" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:200 msgid "Conversion" msgstr "Konwersja" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:201 msgid "" "Email\n" "Delivery" @@ -5692,15 +5786,15 @@ msgstr "" "Dostarczanie\n" "poczty email" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:202 msgid "Add/Save" msgstr "Dodaj/zapisz" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:203 msgid "Advanced" msgstr "Zaawansowane" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:204 msgid "" "Content\n" "Server" @@ -5708,217 +5802,226 @@ msgstr "" "Serwer\n" "zawartości" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:205 msgid "Plugins" msgstr "Wtyczki" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:229 msgid "Auto send" msgstr "Wysyłaj automatycznie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:229 msgid "Email" msgstr "E-mail" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:233 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:234 msgid "Formats to email. The first matching format will be sent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:235 msgid "" "If checked, downloaded news will be automatically mailed
to this email " "address (provided it is in one of the listed formats)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:308 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:309 msgid "new email address" msgstr "nowy adres email" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:490 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Wide" msgstr "Szeroki" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Narrow" msgstr "Wąski" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Medium" msgstr "Średnie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Small" msgstr "Małe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 msgid "Large" msgstr "Duże" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Always" msgstr "Zawsze" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Automatic" msgstr "Automatycznie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 msgid "Never" msgstr "Nigdy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:530 +msgid "Toolbars/Context menus" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:156 msgid "Done" msgstr "Gotowe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:157 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 msgid "System port selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:547 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:551 msgid "" "The value %d you have chosen for the content server port is a system " "port. Your operating system may not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:567 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Failed to install command line tools." msgstr "Nie powiodła się instalacja narzędzi linii poleceń." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 msgid "Command line tools installed" msgstr "Narzędzia linii poleceń zostały zainstalowane" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 msgid "Command line tools installed in" msgstr "Narzędzia linii poleceń zostały zainstalowane w" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" "Jeśli przeniesiesz calibre.app, będziesz musiał przeinstalować narzędzia " "linii poleceń." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 msgid "No valid plugin path" msgstr "Niewłaściwa ścieżka do wtyczki" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:628 msgid "%s is not a valid plugin path" msgstr "%s nie jest właściwą ścieżką do wtyczki" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:631 msgid "Choose plugin" msgstr "Wybierz wtyczkę" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 msgid "Plugin cannot be disabled" msgstr "Wtyczka nie może zostać wyłączona" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:644 msgid "The plugin: %s cannot be disabled" msgstr "Wtyczka %s nie może zostać wyłączona" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 msgid "Plugin not customizable" msgstr "Tej wtyczki nie można dostosowywać" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:654 msgid "Plugin: %s does not need customization" msgstr "Wtyczka %s nie potrzebuje dodatkowego dostosowywania" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:662 msgid "Customize" msgstr "Dostosuj" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:696 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 msgid "Cannot remove builtin plugin" msgstr "Nie można usunąć wbudowanej wtyczki" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:697 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:701 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " - ta wtyczka nie może zostać usunięta. Ta wtyczka jest wbudowana w program. " "Zamiast tego spróbuj ją wyłączyć." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:712 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:713 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:717 msgid "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:743 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:747 msgid "You must select a column to delete it" msgstr "Musisz wybrać kolumnę, by móc ją usunąć" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:748 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:749 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 -msgid "Are you sure?" -msgstr "Na pewno?" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:750 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:754 msgid "Do you really want to delete column %s and all its data?" msgstr "Czy na pewno chcesz usunąć kolumnę %s i całą jej zawartość?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:821 msgid "Error log:" msgstr "Dziennik błędów:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:828 msgid "Access log:" msgstr "Dziennik dostępów:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:852 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:315 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:856 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:319 msgid "Failed to start content server" msgstr "Włączanie serwera zakończone niepowodzeniem" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:877 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 msgid "Invalid size" msgstr "Niewłaściwy rozmiar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:878 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:882 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "" "Rozmiar %s jest nieprawidłowy. Musi on byc podany w fromacie " "wysokośćxszerokość" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:944 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:951 msgid "Must restart" msgstr "Wymagany restart" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:945 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:952 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:979 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:986 msgid "Checking database integrity" msgstr "Sprawdzanie integralności bazy danych" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:999 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1006 msgid "Failed to check database integrity" msgstr "Sprawdzenie integralności bazy danych się nie powiodło" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1004 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1011 msgid "Some inconsistencies found" msgstr "Znaleziono pewne nieścisłości" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1012 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -6079,242 +6182,289 @@ msgstr "" msgid "Sending to &device" msgstr "Przesyłanie na &urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:603 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 msgid "Show notification when &new version is available" msgstr "Pokaż powiadomienie, gdy &nowa wersja jest dostępna" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:604 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "Pobieraj domyślnie metadane &społecznościowe (etykiety/oceny/itd.)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 msgid "&Overwrite author and title by default when fetching metadata" msgstr "Domyślnie &nadpisuj autora i tytuł przy pobieraniu metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 msgid "Default network &timeout:" msgstr "Domyślny sieciowy &czas oczekiwania:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 msgid " seconds" msgstr " sekund" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:100 msgid "Choose &language (requires restart):" msgstr "Wybierz &język (wymaga restartu):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 msgid "Normal" msgstr "Normalny" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 msgid "High" msgstr "Wysoki" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 msgid "Low" msgstr "Niski" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 msgid "Job &priority:" msgstr "&Priorytet zdań:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 msgid "Preferred &output format:" msgstr "Preferowany format &docelowy:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Reset all disabled &confirmation dialogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "Preferred &input format order:" msgstr "Preferowany porządek formatów &źródłowych:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 -msgid "Use &Roman numerals for series number" -msgstr "Używaj liczb &rzymskich do numerowania cyklu" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +msgid "User Interface &layout (needs restart):" +msgstr "&Układ interfejsu użytkownika (wymaga restartu):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 -msgid "Enable system &tray icon (needs restart)" -msgstr "" -"Aktywuj ikonę w &zasobniku systemowym (wymaga ponownego uruchomienia)" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 -msgid "Show ¬ifications in system tray" -msgstr "Pokaż &powiadomienia w zasobniku systemowym" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 -msgid "Show &splash screen at startup" -msgstr "Pokaż planszę &startową podczas uruchomienia" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 -msgid "Show cover &browser in a separate window (needs restart)" -msgstr "Pokaż &przeglądarkę okładek w nowym oknie (wymaga restartu)" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 -msgid "Show &average ratings in the tags browser" -msgstr "Pokaż &średnie oceny w Przeglądarce etykiet" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 -msgid "Search as you type" -msgstr "Szukaj w trakcie wpisywania" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 -msgid "Automatically send downloaded &news to ebook reader" -msgstr "Automatycznie przesyłaj pobrane &aktualności na czytnik e-książek" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 -msgid "&Delete news from library when it is automatically sent to reader" -msgstr "" -"&Usuń wiadomości z biblioteki, gdy jest automatycznie wysyłane do czytnika" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:99 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "&Liczba wyświetlanych okładek w trybie przeglądarki (wymaga restartu):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 -msgid "Select visible &columns in library view" -msgstr "Wybierz &kolumny wyświetlane w widoku biblioteki:" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 -msgid "Remove a user-defined column" -msgstr "Usuń kolumnę użytkownika" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 -msgid "Add a user-defined column" -msgstr "Dodaj kolumnę użytkownika" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 -msgid "Edit settings of a user-defined column" -msgstr "Edytuj ustawienia kolumny użytkownika" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 -msgid "Use internal &viewer for:" -msgstr "Użyj &wewnętrzej przeglądarki dla:" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 -msgid "User Interface &layout (needs restart):" -msgstr "&Układ interfejsu użytkownika (wymaga restartu):" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:102 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" "Zablokuj wszystkie animacje. Przydatne, jeśli masz wolny/stary komputer." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:103 msgid "Disable &animations" msgstr "Zablokuj &animacje" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 -msgid "Show &donate button (restart)" -msgstr "Pokaż przycisk &dotacji (wymaga restartu)" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:110 msgid "&Toolbar" msgstr "&Pasek narzędzi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 msgid "&Icon size:" msgstr "&Rozmiar ikon:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:112 msgid "Show &text under icons:" msgstr "Pokaż &tekst pod ikonami:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +msgid "&Delete news from library when it is automatically sent to reader" +msgstr "" +"&Usuń wiadomości z biblioteki, gdy jest automatycznie wysyłane do czytnika" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 +msgid "Select visible &columns in library view" +msgstr "Wybierz &kolumny wyświetlane w widoku biblioteki:" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:79 +msgid "Remove a user-defined column" +msgstr "Usuń kolumnę użytkownika" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 +msgid "Add a user-defined column" +msgstr "Dodaj kolumnę użytkownika" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 +msgid "Edit settings of a user-defined column" +msgstr "Edytuj ustawienia kolumny użytkownika" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Use internal &viewer for:" +msgstr "Użyj &wewnętrzej przeglądarki dla:" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:109 +msgid "Search as you type" +msgstr "Szukaj w trakcie wpisywania" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:107 +msgid "Use &Roman numerals for series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:104 +msgid "Enable system &tray icon (needs restart)" +msgstr "" +"Aktywuj ikonę w &zasobniku systemowym (wymaga ponownego uruchomienia)" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:101 +msgid "Show &average ratings in the tags browser" +msgstr "Pokaż &średnie oceny w Przeglądarce etykiet" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +msgid "Automatically send downloaded &news to ebook reader" +msgstr "Automatycznie przesyłaj pobrane &aktualności na czytnik e-książek" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:105 +msgid "Show &splash screen at startup" +msgstr "Pokaż planszę &startową podczas uruchomienia" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:108 +msgid "Show cover &browser in a separate window (needs restart)" +msgstr "Pokaż &przeglądarkę okładek w nowym oknie (wymaga restartu)" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 +msgid "Show ¬ifications in system tray" +msgstr "Pokaż &powiadomienia w zasobniku systemowym" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 +msgid "&Miscellaneous" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 msgid "Add an email address to which to send books" msgstr "Dodaj adres email, na którego chcesz wysłać ksiązki" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 msgid "&Add email" msgstr "&Dodaj email" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 msgid "Make &default" msgstr "&Ustaw jako domyślny" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 msgid "&Remove email" msgstr "&Usuń email" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "Ogranicz liczbę jednocześnie wykonywanych zadań do ilości &rdzeni procesora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 msgid "&Check database integrity" msgstr "&Sprawdź integralność bazy danych" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 msgid "Open calibre &configuration directory" msgstr "Otwórz katalog &konfiguracyjny calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 msgid "&Install command line tools" msgstr "Za&instaluj narzędzia linii komend" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 -msgid "&Miscellaneous" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 msgid "All available tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 msgid "&Restore to defaults" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 msgid "&Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -6324,25 +6474,25 @@ msgstr "" "pomocą przeglądarki z dowolnego miejsca na świecie. Jakiekolwiek zmiany w " "ustawieniach zostaną zatwierdzone po ponownym uruchomieniu serwera." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 msgid "Server &port:" msgstr "&Port serwera" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "Nazwa &użytkownika:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "&Hasło:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." @@ -6350,62 +6500,62 @@ msgstr "" "Jeśli pozostawisz pole hasła puste, każdy będzie mógł uzyskać dostęp do " "twojej kolekcji książek przez interfejs internetowy." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 msgid "Max. &cover size:" msgstr "Maks. rozmiar &okładki" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "&Pokaż hasło" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 msgid "&Start Server" msgstr "&Włącz serwer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 msgid "St&op Server" msgstr "W&yłącz serwer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 msgid "&Test Server" msgstr "&Testuj serwer" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 msgid "Run server &automatically on startup" msgstr "Uruchom serwer &automatycznie przy starcie aplikacji" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 msgid "View &server logs" msgstr "Pokaż dziennik &serwera" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "

Remember to leave calibre running as the server only runs as long as " @@ -6422,7 +6572,7 @@ msgstr "" "na urządzeniu iPhone. myhostname powinien być poprawną nazwą hosta lub " "adresem IP komputera, na którym działa calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:696 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -6430,27 +6580,27 @@ msgstr "" "Tutaj można dostosować zachowanie Calibre poprzez kontrolę wtyczek, których " "ma używać." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:697 msgid "Enable/&Disable plugin" msgstr "Włącz/&Wyłącz wtyczkę" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:698 msgid "&Customize plugin" msgstr "&Dostosuj wtyczkę" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:699 msgid "&Remove plugin" msgstr "&Usuń wtyczkę" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:700 msgid "Add new plugin" msgstr "Dodaj nową wtyczkę" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:701 msgid "Plugin &file:" msgstr "&Plik wtyczki:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:703 msgid "&Add" msgstr "&Dodaj" @@ -6491,7 +6641,7 @@ msgstr "Liczba" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Date" msgstr "Data" @@ -6561,15 +6711,21 @@ msgid "" "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:109 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:124 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:134 msgid "The heading %s is already used" msgstr "" @@ -6670,63 +6826,87 @@ msgstr "Dostępne zmienne:" msgid "Downloading social metadata, please wait..." msgstr "Pobieranie szpołecznościowych metadanych, proszę czekać..." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:35 +msgid "Switch between library and device views" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:38 msgid "Separator" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:51 msgid "Choose library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:201 msgid "The main toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:202 msgid "The main toolbar when a device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:203 msgid "The context menu for the books in the calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:205 msgid "The context menu for the books on the device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:94 -msgid "Customize the actions in:" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:243 +msgid "Cannot add" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:95 -msgid "A&vailable actions" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:244 +msgid "Cannot add the actions %s to this location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96 -msgid "&Current actions" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:261 +msgid "Cannot remove" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:262 +msgid "Cannot remove the actions %s from this location" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:97 -msgid "Move selected action up" +msgid "Customize the actions in:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:98 +msgid "A&vailable actions" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:99 +msgid "&Current actions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:100 +msgid "Move selected action up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:102 msgid "Move selected action down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:78 msgid "Ctrl+S" msgstr "Ctrl+S" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:105 msgid "Add selected actions to toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:107 msgid "Remove selected actions from toolbar" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:109 +msgid "Restore to &default" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:50 msgid "&Show this warning again" msgstr "&Zawsze pokazuj to ostrzeżenie" @@ -6891,78 +7071,86 @@ msgstr "Zatrzymaj &wszystkie zadania nie na urządzeniu" msgid "Editing meta information for %d books" msgstr "Edytuję metadane dla %d książek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:225 msgid "Applying changes to %d books. This may take a while." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:160 msgid "Edit Meta information" msgstr "Edytuj metadane" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:162 msgid "A&utomatically set author sort" msgstr "A&utomatycznie sortuj według autora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 msgid "Author s&ort: " msgstr "S&ortowanie według autora: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:367 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:162 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:370 msgid "&Rating:" msgstr "&Ocena:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:371 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:372 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:373 msgid "Rating of this book. 0-5 stars" msgstr "Ocena tej książki. 0-5 gwiazdek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:168 msgid "No change" msgstr "Bez zmian" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:373 msgid " stars" msgstr " gwiazdek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:171 msgid "Add ta&gs: " msgstr "Dodaj t&agi: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:378 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:379 msgid "Open Tag Editor" msgstr "Otwórz edytor etykiet" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 msgid "&Remove tags:" msgstr "&Usuń etykiety:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:176 msgid "Comma separated list of tags to remove from the books. " msgstr "Lista oddzielonych przecinkami etykiet do usunięcia z książki. " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:177 +msgid "Remove all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:178 +msgid "Check this box to remove all tags from the books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:182 msgid "Remove &format:" msgstr "Usuń &format:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:183 msgid "&Swap title and author" msgstr "Zamień tytuł i autora" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:184 msgid "" "Selected books will be automatically numbered,\n" "in the order you selected them.\n" @@ -6970,24 +7158,24 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:189 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:192 msgid "Remove &stored conversion settings for the selected books" msgstr "Usuń zapi&sane ustawienia konwersji dla wybranych książek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:408 msgid "&Basic metadata" msgstr "&Podstawowe metadane" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Custom metadata" msgstr "&Własne metadane" @@ -7134,89 +7322,93 @@ msgstr "" "Nie można otworzyć %s. Czy ten plik nie jest przypadkiem używany przez inny " "program?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:359 msgid "Edit Meta Information" msgstr "Edytuj metadane" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:360 msgid "Meta information" msgstr "Metadane" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:363 msgid "Swap the author and title" msgstr "Zamień autora z tytułem" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:366 msgid "Author S&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:368 msgid "" "Automatically create the author sort entry based on the current author entry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:382 msgid "Remove unused series (Series that have no books)" msgstr "" "Usuń nieużywane cykle (cykle, które są nie przypisane do żadnej książki)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:384 msgid "IS&BN:" msgstr "IS&BN:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:385 msgid "Publishe&d:" msgstr "Wy&dana:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388 msgid "dd MMM yyyy" msgstr "dd MMM rrrr" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:389 msgid "&Date:" msgstr "&Data:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:390 msgid "&Comments" msgstr "&Komentarze" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:391 msgid "&Fetch metadata from server" msgstr "&Pobierz metadane z serwera" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:392 msgid "Available Formats" msgstr "Dostępne formaty" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:393 msgid "Add a new format for this book to the database" msgstr "Dodaj nowy format tej książki do bazy danych." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:395 msgid "Remove the selected formats for this book from the database." msgstr "Usuń zaznaczone formaty tej ksiązki z bazy danych." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:397 msgid "Set the cover for the book from the selected format" msgstr "Przypisz okładkę dla tej książki z wybranego formatu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:399 msgid "Update metadata from the metadata in the selected format" msgstr "Uaktualnij metadane pobierając je z metadanych wybranego formatu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:402 +msgid "&Browse" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:403 msgid "Reset cover to default" msgstr "Przywróć domyślną okładkę" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "Download &cover" msgstr "Pobierz o&kładkę" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:406 msgid "Generate a default cover based on the title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:407 msgid "&Generate cover" msgstr "" @@ -7745,10 +7937,6 @@ msgstr "Strumień musi poisadać adres URL" msgid "The feed %s must have a URL" msgstr "Strumień %s musi poisadać adres URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 -msgid "Already exists" -msgstr "Już istnieje" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 msgid "This feed has already been added to the recipe" msgstr "Ten strumień został już dodany do" @@ -7974,48 +8162,48 @@ msgstr "ISBN:" msgid "Regular expression (?P)" msgstr "Wyrażenie regularne (?P)" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:97 msgid "Cover Browser" msgstr "Przeglądarka okładek" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:102 msgid "Shift+Alt+B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Tag Browser" msgstr "Przeglądarka etykiet" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:118 msgid "Shift+Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:146 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:138 msgid "version" msgstr "wersja" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:139 msgid "created by Kovid Goyal" msgstr "stworzone przez Kovid Goyal" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 msgid "Connected " msgstr "Połączone " -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:166 msgid "Update found" msgstr "Znaleziono aktualizację" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:218 -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 msgid "Book Details" msgstr "O książce" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:212 msgid "Alt+D" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/init.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:222 msgid "Shift+Alt+D" msgstr "" @@ -8082,79 +8270,79 @@ msgstr "" msgid " - Jobs" msgstr " - Zadania" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:53 msgid "Eject this device" msgstr "Odłącz urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:75 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:62 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:210 msgid "Library" msgstr "Biblioteka" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:63 msgid "Show books in calibre library" msgstr "Pokaż książki w bibliotece calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:64 msgid "Reader" msgstr "Czytnik" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:65 msgid "Show books in the main memory of the device" msgstr "Pokaż książki w pamięci głownej urządzenia" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:79 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:648 msgid "Card A" msgstr "Karta A" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 msgid "Show books in storage card A" msgstr "Pokaż książki na karcie pamięci A" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:81 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:600 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:650 msgid "Card B" msgstr "Karta B" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 msgid "Show books in storage card B" msgstr "Pokaż książki na karcie pamięci B" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:109 msgid "available" msgstr "dostępne" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:152 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 msgid "" "Books display will be restricted to those matching the selected saved search" msgstr "" "Wyświetlane książki będą zawężone do pozycji z wybranego zapisanego " "wyszukania" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:153 msgid "Advanced search" msgstr "Wyszukiwanie zaawansowane" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:162 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:181 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:169 msgid "Reset Quick Search" msgstr "Wyczyść pasek wyszukiwania" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 msgid "Copy current search text (instead of search name)" msgstr "Skopiuj aktualny tekst wyszukiwania (zamiast nazwy wyszukiwania)" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 msgid "Save current search under the name shown in the box" msgstr "Zapisz aktualne wyszukanie pod nazwą pokazaną w polu" -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 msgid "Delete current saved search" msgstr "Usuń aktualne zapisane wyszukanie" @@ -8245,7 +8433,7 @@ msgstr "Pokaż kolumnę" msgid "Restore default layout" msgstr "Przywróć domyślny układ" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:543 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8476,26 +8664,41 @@ msgstr "Książka nie ma, ani tytułu, ani kodu ISBN" msgid "No matches found for this book" msgstr "Nie znaleziono wyników dla tej książki" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:77 +msgid "" +"Here you can re-arrange the layout of the columns in the calibre library " +"book list. You can hide columns by unchecking them. You can also create your " +"own, custom columns." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:86 +msgid "Add &custom column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:106 +msgid "Disable ¬ifications in system tray" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:562 msgid "Search" msgstr "Szukaj" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:313 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "Wybrane wyszukania będą trwale usunięte. Jesteś pewien?" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:355 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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:397 msgid "Saved Searches" msgstr "Zapisane wyszukania" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:405 msgid "Choose saved search or enter name for new saved search" msgstr "" "Wybierz zapisane wyszukanie lub wpisz nazwę dla nowego wyszukania do zapisu" @@ -8612,7 +8815,7 @@ msgid "Manage User Categories" msgstr "Zarządzaj kategoriami użytkownika" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:435 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:300 msgid "Searches" msgstr "Wyszukiwania" @@ -8704,28 +8907,28 @@ 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:165 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:167 msgid "&Restore" msgstr "&Przywróć" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:169 msgid "&Donate to support calibre" msgstr "&Wpłać i wesprzyj rozwój calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:173 msgid "&Eject connected device" msgstr "&Odłącz połączone urządzenie" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:215 msgid "Calibre Quick Start Guide" msgstr "Krótki przewodnik po calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:413 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:441 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:445 msgid "Conversion Error" msgstr "Błąd podczas konwersji" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "" "

Could not convert: %s

It is a DRMed book. You must " "first remove the DRM using third party tools." @@ -8734,27 +8937,27 @@ msgstr "" "href=\"%s\">DRM. Musisz najpierw usunąć to zabezpieczenie przy pomocy " "innego programu." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Recipe Disabled" msgstr "Źródło wyłączone" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:442 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:446 msgid "Failed" msgstr "Nie powiodło się" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:482 msgid "" "is the result of the efforts of many volunteers from all over the world. If " "you find it useful, please consider donating to support its development. " "Your donation helps keep calibre development going." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:504 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Niektóre zadania są aktywne. Jesteś pewnien, że chcesz zamknąć program?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:507 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:511 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -8764,11 +8967,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:511 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "WARNING: Active jobs" msgstr "OSTRZEŻENIE: Aktywne zadania" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -9256,47 +9459,47 @@ msgstr "Shift+F3" msgid "Print eBook" msgstr "Wydrukuj e-książkę" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:246 msgid "Copy Image" msgstr "Kopiuj grafikę" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:247 msgid "Paste Image" msgstr "Wklej grafikę" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:372 msgid "Change Case" msgstr "Zmień wielkość liter" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:373 msgid "Upper Case" msgstr "Wielkie litery" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:374 msgid "Lower Case" msgstr "Małe litery" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:375 msgid "Swap Case" msgstr "Zamień wielkość liter" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:376 msgid "Title Case" msgstr "Wielkość liter w tytule" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:846 msgid "Drag to resize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:873 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:881 msgid "Show" msgstr "Wyświetl" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:888 msgid "Hide" msgstr "Ukryj" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:925 msgid "Toggle" msgstr "" @@ -9601,31 +9804,31 @@ msgstr "w tym miesiącu" msgid "daysago" msgstr "dni temu" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "no" msgstr "nie" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "unchecked" msgstr "odznaczony" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "checked" msgstr "zaznaczony" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "yes" msgstr "tak" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "blank" msgstr "pusty" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "empty" msgstr "pusty" @@ -10208,32 +10411,32 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:646 msgid "Main" msgstr "Główna" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1980 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:1944 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2009 msgid "Copying %s" msgstr "Kopiowanie %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1961 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2026 msgid "Compacting database" msgstr "Kompaktowanie bazy danych" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2119 msgid "Checking SQL integrity..." msgstr "Sprawdzam integralność SQL..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2095 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2160 msgid "Checking for missing files." msgstr "Sprawdzam czy brakuje jakichś plików." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2117 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2182 msgid "Checked id" msgstr "" @@ -10448,114 +10651,118 @@ msgid "" "overrides any per-library settings specified in the GUI" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:130 msgid "%d items" msgstr "%d elementów" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:146 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:147 msgid "RATING: %s
" msgstr "OCENA: %s
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:150 msgid "TAGS: %s
" msgstr "ETYKIETY: %s
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:153 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:154 msgid "SERIES: %s [%s]
" msgstr "CYKL: %s [%s]
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:249 msgid "Books in your library" msgstr "Książki w twojej bibliotece" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:239 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:255 msgid "By " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:240 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:256 msgid "Books sorted by " msgstr "Książki sortowane według " -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Newest" msgstr "Najnowsze" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:34 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:32 msgid "%sUsage%s: %s\n" msgstr "%sUżycie%s: %s\n" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:78 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:76 msgid "Created by " msgstr "Stworzony przez " -#: /home/kovid/work/calibre/src/calibre/utils/config.py:79 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:77 msgid "" "Whenever you pass arguments to %prog that have spaces in them, enclose the " "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:663 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:694 msgid "Path to the database in which books are stored" msgstr "Ścieżka do bazy danych, w której książki są zlokalizowane" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:665 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 msgid "Pattern to guess metadata from filenames" msgstr "Szablony odgadywania metadanych z nazw plików" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:667 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 msgid "Access key for isbndb.com" msgstr "Klucz dostępu do isbndb.com" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:669 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 msgid "Default timeout for network operations (seconds)" msgstr "Domyślny czas oczekiwania dla operacji sieciowych (w sekundach)" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:671 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 msgid "Path to directory in which your library of books is stored" msgstr "Ścieżka do katalogu w którym przechowywana jest biblioteka książek" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:673 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 msgid "The language in which to display the user interface" msgstr "Język wyświetlania interfejsu użytkownika" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:675 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 msgid "The default output format for ebook conversions." msgstr "Domyślny format wyjściowy dla konwersji książek" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:679 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:710 msgid "Ordered list of formats to prefer for input." msgstr "Uporządkowana lista preferowanych formatów źródłowych." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:681 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 msgid "Read metadata from files" msgstr "Wczytaj metadane z plików" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:683 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 msgid "The priority of worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:685 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 msgid "Swap author first and last names when reading metadata" msgstr "" "Zamień miejscami imię i nazwisko autora, podczas odczytywania metadanych" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:687 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 msgid "Add new formats to existing book records" msgstr "Dodaj nowy format do istniejącego wpisu książki" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:692 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +msgid "Tags to apply to books added to the library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" msgstr "Lista nazwanych zapisanych wyszukań" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:693 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:695 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:727 msgid "How and when calibre updates metadata on the device." msgstr "" @@ -10679,7 +10886,7 @@ msgstr "Nie udało się wynegocjować sesji SSH: " msgid "Failed to authenticate with server: %s" msgstr "Nie mozna było uwierzytelnić z serwerem: %s" -#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234 +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:229 msgid "Control email delivery" msgstr "Kontroluj dostarczanie poczty email" @@ -10892,6 +11099,10 @@ msgid "" "can be specified multiple times, in which case as long as a link matches any " "one regexp, it will be followed. By default all links are followed." msgstr "" +"Podążaj tylko za odnośnikami które pasują do tego wyrażenia regularnego. Ta " +"opcja może być użyta wielokrotnie, w takim przypadku odnośnik będzie " +"śledzony dopóki pasuje do co najmniej jednego wyrażenia regularnego. " +"Domyślnie wszystkie odnośniki są śledzone." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:502 msgid "" @@ -10901,6 +11112,12 @@ msgid "" "filter-regexp and --match-regexp are specified, then --filter-regexp is " "applied first." msgstr "" +"Każdy odnośnik pasujący do tego wyrażenia regularnego będzie ignorowany. Ta " +"opcja może być użyta wielokrotnie, w takim przypadku odnośnik będzie " +"ignorowany dopóki pasuje do co najmniej jednego wyrażenia regularnego. " +"Domyślnie, żaden odnośnik nie jest ignorowany. Jeśli zarówno --filter-regexp " +"jak i --match-regexp są wyspecyfikowane, --filter-regexp jest użyty jako " +"pierwszy." #: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:504 msgid "Do not download CSS stylesheets." @@ -11738,6 +11955,9 @@ msgstr "Nie pobieraj arkuszy styli CSS." #~ msgid "calibre" #~ msgstr "calibre" +#~ msgid "Alt+S" +#~ msgstr "Alt+S" + #~ msgid "Set defaults for conversion of comics" #~ msgstr "Ustaw parametry domyślne konwersji komiksów" @@ -11923,6 +12143,9 @@ msgstr "Nie pobieraj arkuszy styli CSS." #~ msgid "Configure calibre" #~ msgstr "Konfiguruj calibre" +#~ msgid "Communicate with the Kindle 2 eBook reader." +#~ msgstr "Umożliwia komunikację z czytnikiem książek Kindle 2." + #~ msgid "Communicate with the Sony PRS-600/700/900 eBook reader." #~ msgstr "Umożliwia komunikację z czytnikami książek Sony PRS-600/700/900." @@ -11985,5 +12208,11 @@ msgstr "Nie pobieraj arkuszy styli CSS." #~ "Biblioteka\n" #~ "%d książek" +#~ msgid "Show &donate button (restart)" +#~ msgstr "Pokaż przycisk &dotacji (wymaga restartu)" + +#~ msgid "Use &Roman numerals for series number" +#~ msgstr "Używaj liczb &rzymskich do numerowania cyklu" + #~ msgid "Communicate with the Promedia eBook reader" #~ msgstr "Umożliwia komunikację z czytnikiem książek Promedia" diff --git a/src/calibre/translations/pt.po b/src/calibre/translations/pt.po index ebc0b12e12..75c11b5f51 100644 --- a/src/calibre/translations/pt.po +++ b/src/calibre/translations/pt.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2010-08-27 18:12+0000\n" -"PO-Revision-Date: 2010-08-30 19:41+0000\n" -"Last-Translator: Waldir A. Hannemann \n" +"POT-Creation-Date: 2010-09-03 19:17+0000\n" +"PO-Revision-Date: 2010-09-03 18:24+0000\n" +"Last-Translator: Kovid Goyal \n" "Language-Team: Portuguese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-08-31 03:54+0000\n" +"X-Launchpad-Export-Date: 2010-09-04 04:40+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -22,8 +22,9 @@ msgid "Does absolutely nothing" msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46 -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:395 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -106,8 +107,8 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:330 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:136 @@ -130,17 +131,17 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:186 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:362 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:374 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1076 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1760 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1762 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1889 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:136 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:139 -#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:375 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:387 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1825 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1954 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:211 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:140 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:71 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 @@ -177,7 +178,7 @@ msgstr "Ação de interface do usuário" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "Preferências" @@ -260,11 +261,16 @@ msgstr "Define os metadados dos ficheiros %s" msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:683 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:692 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "Interface" msgstr "Interface" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 +msgid "Behavior" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Origem da conversão" @@ -563,9 +569,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:823 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:851 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:190 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:203 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1644 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:205 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1694 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132 msgid "News" msgstr "Notícias" @@ -694,7 +700,7 @@ msgstr "Comunica com o leitor Iriver Story." msgid "Communicate with the JetBook eBook reader." msgstr "Comunica com o leitor JetBook." -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." msgstr "" @@ -2112,7 +2118,7 @@ msgstr "Banda Desenhada" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 msgid "Title" msgstr "Título" @@ -3309,7 +3315,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:176 @@ -3360,7 +3366,7 @@ msgid "Generating %s catalog..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 msgid "No books found" msgstr "Nenhum livros encontrados" @@ -3382,46 +3388,85 @@ msgstr "" msgid "Select destination for %s.%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 -msgid "Switch to library..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 +msgid "Rename library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 +msgid "Rename" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 +msgid "Choose a new name for the library %s. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 +msgid "Note that the actual library folder will be renamed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 +msgid "Already exists" +msgstr "Já existe" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 +msgid "The folder %s already exists. Delete it first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +msgid "Are you sure?" +msgstr "Tem a certeza?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +msgid "All files from %s will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:208 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:542 msgid "Not allowed" msgstr "Não permitido" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:241 msgid "You cannot change libraries when a device is connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:246 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -3449,42 +3494,42 @@ msgstr "É impossível converter" msgid "Starting conversion of %d book(s)" msgstr "Iniciar a conversão de %d livro(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:79 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:80 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:114 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:119 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120 msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:234 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:140 msgid "Copied %d books to %s" msgstr "" @@ -3712,8 +3757,8 @@ msgstr "Falha ao descarregar os metadados:" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Erro" @@ -3908,27 +3953,27 @@ msgstr "" msgid "Books by same author" msgstr "Livros do mesmo autor" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 -msgid "Alt+S" -msgstr "Alt+S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 msgid "Books in this series" msgstr "Livros nesta série" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Alt+Shift+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Alt+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Books by this publisher" msgstr "Livros da mesma editora" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Books with the same tags" msgstr "Livros com as mesmas etiquetas" @@ -3982,36 +4027,36 @@ msgstr "%s não tem formatos disponíveis." msgid "Searching in" msgstr "A procurar em" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:197 msgid "Adding..." msgstr "A adicionar..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:210 msgid "Searching in all sub-directories..." msgstr "A procurar em todas as sub-pastas..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:223 msgid "Path error" msgstr "Erro no caminho" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:224 msgid "The specified directory could not be processed." msgstr "É impossível processar a pasta especificada." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 msgid "No books" msgstr "Nenhuns livros" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:293 msgid "Added" msgstr "Adicionado" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:306 msgid "Adding failed" msgstr "Falha ao adicionar" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:307 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." @@ -4020,11 +4065,11 @@ msgstr "" "e adicionar os livros em incrementos mais pequenos até encontrar o livro " "problemático." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:322 msgid "Duplicates found!" msgstr "Duplicados encontrados!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:323 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" @@ -4032,15 +4077,15 @@ msgstr "" "Livros com o mesmo título que o seguinte já existem na base de dados. " "Adicionar na mesma?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:326 msgid "Adding duplicates..." msgstr "Adicionar duplicados..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:393 msgid "Saving..." msgstr "A guardar..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:481 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:446 msgid "Saved" msgstr "Guardado" @@ -4129,14 +4174,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:702 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:106 @@ -4163,8 +4208,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 @@ -4312,7 +4357,7 @@ msgstr "Ficheiro de destino" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 @@ -4397,8 +4442,8 @@ msgstr "Opções de E-book" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:550 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1607 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1625 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1657 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1675 msgid "Catalog" msgstr "Catálogo" @@ -5427,12 +5472,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:241 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:119 msgid "Yes" msgstr "Sim" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:121 msgid "No" msgstr "Não" @@ -5956,200 +6005,197 @@ msgstr "" msgid "new email address" msgstr "novo endereço de email" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Medium" msgstr "Médio" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Small" msgstr "Pequeno" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 msgid "Large" msgstr "Grande" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:517 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:530 msgid "Toolbars/Context menus" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:156 msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:157 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 msgid "System port selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:551 msgid "" "The value %d you have chosen for the content server port is a system " "port. Your operating system may not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Failed to install command line tools." msgstr "Falha na instalação das ferramentas da linha de comandos." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 msgid "Command line tools installed" msgstr "Ferramentas da linha de comandos instaladas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 msgid "Command line tools installed in" msgstr "Ferramentas da linha de comandos instaladas em" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" "Se mover o calibre.app, terá que reinstalar as ferramentas da linha de " "comandos." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 msgid "No valid plugin path" msgstr "Nenhum caminho válido para o extra" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:628 msgid "%s is not a valid plugin path" msgstr "%s não é um caminho válido para o extra" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:631 msgid "Choose plugin" msgstr "Escolher o extra" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 msgid "Plugin cannot be disabled" msgstr "O extra não pode ser desactivado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:644 msgid "The plugin: %s cannot be disabled" msgstr "O extra: %s não pode ser desactivado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 msgid "Plugin not customizable" msgstr "Extra não personalizável" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:654 msgid "Plugin: %s does not need customization" msgstr "Extra: %s não necessita de personalização" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:662 msgid "Customize" msgstr "Personalizar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 msgid "Cannot remove builtin plugin" msgstr "É impossível remover o extra integrado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:701 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " não pode ser removido. É um extra integrado. Experimente desactivá-lo." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:717 msgid "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:747 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 -msgid "Are you sure?" -msgstr "Tem a certeza?" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:754 msgid "Do you really want to delete column %s and all its data?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:820 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:821 msgid "Error log:" msgstr "Registo de erros:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:828 msgid "Access log:" msgstr "Registo de acesso:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:856 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:319 msgid "Failed to start content server" msgstr "Falha em iniciar o servidor de conteúdos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 msgid "Invalid size" msgstr "Tamanho inválido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:882 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "O tamanho %s é inválido. Deve estar na forma larguraxaltura" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:951 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:952 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:986 msgid "Checking database integrity" msgstr "A verificar a integridade da base de dados" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1002 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1006 msgid "Failed to check database integrity" msgstr "Falha na verificação da integridade da base de dados" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1011 msgid "Some inconsistencies found" msgstr "Foram encontradas algumas inconsistências" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1012 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -6296,28 +6342,28 @@ msgstr "" msgid "Sending to &device" msgstr "A enviar para &device" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 msgid "Show notification when &new version is available" msgstr "Mostrar uma ¬ificação quando estiver disponível uma nova versão" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 msgid "Default network &timeout:" msgstr "Predefinição do &tempo de espera da rede:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -6325,247 +6371,262 @@ msgstr "" "Definir a predefinição para o tempo de espera para a recolha de dados na " "rede (i.e. sempre que se vai à internet buscar informação)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 msgid " seconds" msgstr " segundos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:100 msgid "Choose &language (requires restart):" msgstr "Lin&guagem (precisa de reiniciar):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 msgid "Normal" msgstr "Normal" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 msgid "High" msgstr "Alta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 msgid "Low" msgstr "Baixa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 msgid "Job &priority:" msgstr "&Prioridade do processo:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 msgid "Preferred &output format:" msgstr "Formato de &destino preferido:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Reset all disabled &confirmation dialogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "Preferred &input format order:" msgstr "Ordem dos formatos preferidos como &origem:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:99 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "Número de &capas a mostrar no modo de navegação (precisa de reiniciar):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:102 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:103 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:110 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:112 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Apagar as notícias da biblioteca quando são enviadas automaticamente para o " "leitor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 msgid "Select visible &columns in library view" msgstr "&Seleccionar as colunas visíveis na vista da biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:79 msgid "Remove a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 msgid "Add a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 msgid "Edit settings of a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Use internal &viewer for:" msgstr "Usar o &Visualizador interno para:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:109 msgid "Search as you type" msgstr "Procurar à medida que escreve" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:107 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:104 msgid "Enable system &tray icon (needs restart)" msgstr "Activar o &ícone na área de notificação (precisa de reiniciar)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:101 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 msgid "Automatically send downloaded &news to ebook reader" msgstr "&Enviar automaticamente as notícias descarregadas para o leitor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:105 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:108 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" "&Mostrar o navegador de capas numa janela separada (precisa de reiniciar)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 msgid "Show ¬ifications in system tray" msgstr "Mostrar ¬ificações na área de notificação" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 msgid "&Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 msgid "Add an email address to which to send books" msgstr "Adicional um endereço de email para onde enviar os livros" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 msgid "&Add email" msgstr "&Adicionar email" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 msgid "Make &default" msgstr "Tor&nar predefinido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 msgid "&Remove email" msgstr "&Remover email" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" "Número &máximo de processos de trabalho em espera (precisa de reiniciar):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 msgid "&Check database integrity" msgstr "&Verificar a integridade da base de dados" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 msgid "Open calibre &configuration directory" msgstr "Abir a pasta de &configuração do calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 msgid "&Install command line tools" msgstr "&Instalar ferramentas da linha de comandos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 msgid "All available tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 msgid "&Restore to defaults" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 msgid "&Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -6576,25 +6637,25 @@ msgstr "" "Quaisquer alterações nas definições só terão efeito depois do servidor ser " "reiniciado." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 msgid "Server &port:" msgstr "P&orta do servidor:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "&Utilizador:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "Pala&vra-passe:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." @@ -6602,7 +6663,7 @@ msgstr "" "Se deixar a palavra-passe em branco qualque pessoa poderá aceder à sua " "colecção de livros usando a interface de rede." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -6610,56 +6671,56 @@ msgstr "" "O tamanho máximo (larguraxaltura) para as capas apresentadas. Capas maiores " "são redimensionadas. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 msgid "Max. &cover size:" msgstr "Tam. máx. da &capa:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "&Mostrar a palavra-passe" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 msgid "Max. &OPDS items per query:" msgstr "Max. items &OPDS por pesquisa:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 msgid "&Start Server" msgstr "&Iniciar o Servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 msgid "St&op Server" msgstr "Pa&rar o Servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 msgid "&Test Server" msgstr "&Testar o Servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 msgid "Run server &automatically on startup" msgstr "Executar o servidor &automaticamente no arranque" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 msgid "View &server logs" msgstr "Ver o registo do &servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "

Remember to leave calibre running as the server only runs as long as " @@ -6676,7 +6737,7 @@ msgstr "" "Stanza no seu iPhone. Aqui myhostname deve ser o domínio ou o endereço IP do " "computador onde o calibre está a executar." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:696 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -6684,27 +6745,27 @@ msgstr "" "Aqui pode personalizar o comportamento do calibre controlando quais os " "extras que este utiliza." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:697 msgid "Enable/&Disable plugin" msgstr "Activar/&Desactivar o extra" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:698 msgid "&Customize plugin" msgstr "&Personalizar o extra" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:699 msgid "&Remove plugin" msgstr "&Remover o extra" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:700 msgid "Add new plugin" msgstr "Adicionar novo extra" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:701 msgid "Plugin &file:" msgstr "&Ficheiro com o extra:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:703 msgid "&Add" msgstr "&Adicionar" @@ -6745,7 +6806,7 @@ msgstr "Número" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Date" msgstr "Data" @@ -6815,15 +6876,21 @@ msgid "" "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:109 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:124 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:134 msgid "The heading %s is already used" msgstr "" @@ -8023,10 +8090,6 @@ msgstr "A fonte deve ter um URL" msgid "The feed %s must have a URL" msgstr "A fonte %s deve ter um URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 -msgid "Already exists" -msgstr "Já existe" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 msgid "This feed has already been added to the recipe" msgstr "Esta fonte já foi adicionada à receita" @@ -8396,7 +8459,7 @@ msgid "Eject this device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:62 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:194 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:210 msgid "Library" msgstr "" @@ -8413,7 +8476,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:66 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:598 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:648 msgid "Card A" msgstr "" @@ -8422,7 +8485,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:600 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:650 msgid "Card B" msgstr "" @@ -8555,7 +8618,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:543 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8800,25 +8863,25 @@ msgstr "" msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:261 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:562 msgid "Search" msgstr "Procurar" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:313 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:355 msgid "Search (For Advanced Search click the button to the left)" msgstr "Procura (Para a Procura Avançada clique no botão da esquerda)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:397 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:405 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -8934,7 +8997,7 @@ msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:435 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:300 msgid "Searches" msgstr "" @@ -9946,31 +10009,31 @@ msgstr "" msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "empty" msgstr "" @@ -10624,33 +10687,33 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:646 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1980 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:1944 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2009 msgid "Copying %s" msgstr "A copiar %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1961 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2026 msgid "Compacting database" msgstr "A compactar a base de dados" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2119 msgid "Checking SQL integrity..." msgstr "A verificar a integridade do SQL..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2095 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2160 msgid "Checking for missing files." msgstr "A verificar ficheiros desaparecidos." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2117 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2182 msgid "Checked id" msgstr "ID verificado" @@ -10873,51 +10936,51 @@ msgid "" "overrides any per-library settings specified in the GUI" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:130 msgid "%d items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:146 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:147 msgid "RATING: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:150 msgid "TAGS: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:153 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:154 msgid "SERIES: %s [%s]
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:249 msgid "Books in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:239 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:255 msgid "By " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:240 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:256 msgid "Books sorted by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Newest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:34 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:32 msgid "%sUsage%s: %s\n" msgstr "%sUtilização%s: %s\n" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:78 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:76 msgid "Created by " msgstr "Criado por " -#: /home/kovid/work/calibre/src/calibre/utils/config.py:79 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:77 msgid "" "Whenever you pass arguments to %prog that have spaces in them, enclose the " "arguments in quotation marks." @@ -10925,63 +10988,67 @@ msgstr "" "Sempre que passar argumentos para o %prog que contenham espaços ponha-os " "entre aspas." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:694 msgid "Path to the database in which books are stored" msgstr "Caminho para a base de dados onde os livros estão armazenados" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 msgid "Pattern to guess metadata from filenames" msgstr "Padrão para adivinhar os metadados a partir do nome dos ficheiros" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 msgid "Access key for isbndb.com" msgstr "Chave de acesso para isbndb.com" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 msgid "Default timeout for network operations (seconds)" msgstr "Predefinição do tempo de espera para as operações de rede (segundos)" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 msgid "Path to directory in which your library of books is stored" msgstr "Caminho para a pasta onde a sua biblioteca de livros está armazenada" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 msgid "The language in which to display the user interface" msgstr "A linguagem de apresentação da interface do utilizador" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:708 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 msgid "The default output format for ebook conversions." msgstr "O formato de destino predefinido para a conversão de livros." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:710 msgid "Ordered list of formats to prefer for input." msgstr "Lista ordenada de formatos preferidos como origem." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 msgid "Read metadata from files" msgstr "Ler os metadados a partir dos ficheiros" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 msgid "The priority of worker processes" msgstr "A prioridade dos processos de trabalho" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +msgid "Tags to apply to books added to the library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:726 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:728 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:727 msgid "How and when calibre updates metadata on the device." msgstr "" @@ -11105,7 +11172,7 @@ msgstr "Falha ao negociar a sessão SSH: " msgid "Failed to authenticate with server: %s" msgstr "Falha na autenticação com o servidor: %s" -#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234 +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:229 msgid "Control email delivery" msgstr "Controlar a entrega do email" @@ -12982,6 +13049,9 @@ msgstr "Não descarregar folhas de estilos CSS." #~ "Primeiro tem de guardar o sítio %s como um ficheiro HTML e depois correr o " #~ "html2lrf." +#~ msgid "Alt+S" +#~ msgstr "Alt+S" + #~ msgid "Fine tune the detection of chapter and section headings." #~ msgstr "Afinar a detecção de capítulos e de cabeçalhos de secções." diff --git a/src/calibre/translations/pt_BR.po b/src/calibre/translations/pt_BR.po index 7323ea544e..2f9895e2d4 100644 --- a/src/calibre/translations/pt_BR.po +++ b/src/calibre/translations/pt_BR.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2010-08-27 18:12+0000\n" -"PO-Revision-Date: 2010-08-27 19:49+0000\n" +"POT-Creation-Date: 2010-09-03 19:17+0000\n" +"PO-Revision-Date: 2010-09-03 18:28+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: American English \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-08-28 03:39+0000\n" +"X-Launchpad-Export-Date: 2010-09-04 04:42+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -22,8 +22,9 @@ msgid "Does absolutely nothing" msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46 -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:395 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -106,8 +107,8 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:330 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:136 @@ -130,17 +131,17 @@ msgstr "Não faz absolutamente nada" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:186 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:362 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:374 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1076 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1760 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1762 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1889 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:136 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:139 -#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:375 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:387 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1825 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1954 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:211 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:140 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:71 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 @@ -177,7 +178,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "Preferências" @@ -260,11 +261,16 @@ msgstr "Alterar metadados a partir de %s arquivos" msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:683 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:692 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "Interface" msgstr "Interface" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 +msgid "Behavior" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Entrada de Conversão" @@ -565,9 +571,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:823 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:851 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:190 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:203 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1644 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:205 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1694 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132 msgid "News" msgstr "Notícias" @@ -698,7 +704,7 @@ msgstr "Comunica-se com o leitor Iriver Story." msgid "Communicate with the JetBook eBook reader." msgstr "Comunica-se com o leitor JetBook." -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." msgstr "" @@ -2134,7 +2140,7 @@ msgstr "HQ" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 msgid "Title" msgstr "Título" @@ -3286,7 +3292,7 @@ msgstr "Usar apenas notas geradas a partir da biblioteca principal" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:176 @@ -3337,7 +3343,7 @@ msgid "Generating %s catalog..." msgstr "Gerando %s catálogo..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 msgid "No books found" msgstr "Não foram encontrados livros" @@ -3361,46 +3367,85 @@ msgstr "" msgid "Select destination for %s.%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d books" msgstr "%d livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 msgid "Choose calibre library to work with" msgstr "Escolha a biblioteca do calibre para trabalhar com" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 -msgid "Switch to library..." -msgstr "Mudar para biblioteca..." - #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +msgid "Switch/create library..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 +msgid "Rename library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 +msgid "Rename" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 +msgid "Choose a new name for the library %s. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 +msgid "Note that the actual library folder will be renamed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 +msgid "Already exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 +msgid "The folder %s already exists. Delete it first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +msgid "Are you sure?" +msgstr "Você tem certeza?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +msgid "All files from %s will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:208 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:542 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:241 msgid "You cannot change libraries when a device is connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:246 msgid "You cannot change libraries while jobs are running." msgstr "" "Você não pode mudar bibliotecas enquanto tarefas estão sendo executadas." @@ -3429,42 +3474,42 @@ msgstr "" msgid "Starting conversion of %d book(s)" msgstr "Iniciando conversão de %d livro(s)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:79 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:80 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:114 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:119 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120 msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:234 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:140 msgid "Copied %d books to %s" msgstr "" @@ -3694,8 +3739,8 @@ msgstr "Falhou em obter metadados:" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Erro" @@ -3896,27 +3941,27 @@ msgstr "" msgid "Books by same author" msgstr "Livros do mesmo autor" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 -msgid "Alt+S" -msgstr "Alt+S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 msgid "Books in this series" msgstr "Livros nesta série" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Alt+Shift+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Alt+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Books by this publisher" msgstr "Livros deste editor" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Books with the same tags" msgstr "Livros com as mesmas tags" @@ -3970,36 +4015,36 @@ msgstr "%s não tem formatos disponíveis." msgid "Searching in" msgstr "Procurando em" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:197 msgid "Adding..." msgstr "Adicionando..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:210 msgid "Searching in all sub-directories..." msgstr "Procurando em todos os sub-diretórios..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:223 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:224 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 msgid "No books" msgstr "Nenhum livro" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:293 msgid "Added" msgstr "Adicionado" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:306 msgid "Adding failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:307 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." @@ -4008,25 +4053,25 @@ msgstr "" "reiniciar o calibre e adicionar os livros em quantidades menores, até você " "encontrar o livro que está com problemas." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:322 msgid "Duplicates found!" msgstr "Foram encontradas duplicatas!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:323 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:326 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:393 msgid "Saving..." msgstr "Salvando..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:481 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:446 msgid "Saved" msgstr "Salvo" @@ -4115,14 +4160,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:702 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:106 @@ -4149,8 +4194,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 @@ -4298,7 +4343,7 @@ msgstr "saída" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 @@ -4383,8 +4428,8 @@ msgstr "Configurações dos eBooks" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:550 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1607 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1625 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1657 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1675 msgid "Catalog" msgstr "Catálogo" @@ -5427,12 +5472,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:241 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:119 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:121 msgid "No" msgstr "" @@ -5945,63 +5994,65 @@ msgstr "" msgid "new email address" msgstr "novo endereço de email" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Wide" msgstr "Amplo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Medium" msgstr "Médio" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Small" msgstr "Pequeno" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 msgid "Large" msgstr "Grande" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Always" msgstr "Sempre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Automatic" msgstr "Automático" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:517 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 msgid "Never" msgstr "Nunca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:530 msgid "Toolbars/Context menus" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:156 msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:157 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 msgid "System port selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:551 msgid "" "The value %d you have chosen for the content server port is a system " "port. Your operating system may not allow the server to run on this " @@ -6012,116 +6063,111 @@ msgstr "" "permitir ao servidor ser executado nesta porta. Para não correr este risco " "utilize um número de porta maior que 1024." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Failed to install command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 msgid "Command line tools installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 msgid "Command line tools installed in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:628 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:631 msgid "Choose plugin" msgstr "Escolher plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 msgid "Plugin cannot be disabled" msgstr "Este plugin não pode ser desativado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:644 msgid "The plugin: %s cannot be disabled" msgstr "Não é possível desativar o plugin %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 msgid "Plugin not customizable" msgstr "Plugin não configurável" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:654 msgid "Plugin: %s does not need customization" msgstr "Não é necessário configurar o plugin %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:662 msgid "Customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:701 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:717 msgid "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:747 msgid "You must select a column to delete it" msgstr "Você precisa selecionar um campo para poder deleta-lo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 msgid "The selected column is not a custom column" msgstr "O campo selecionado não é um campo personalizado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 -msgid "Are you sure?" -msgstr "Você tem certeza?" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:754 msgid "Do you really want to delete column %s and all its data?" msgstr "Você realmente deseja remover o campo %s e todos os seus dados?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:820 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:821 msgid "Error log:" msgstr "Registro de erros:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:828 msgid "Access log:" msgstr "Registro de acessos:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:856 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:319 msgid "Failed to start content server" msgstr "Falhou ao iniciar o servidor de conteúdo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 msgid "Invalid size" msgstr "Tamanho inválido" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:882 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "O tamanho %s é inválido. Precisa estar no formato larguraxaltura" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:951 msgid "Must restart" msgstr "Necessário reiniciar" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:952 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." @@ -6129,19 +6175,19 @@ msgstr "" "As modificações que você fez requerem que o Calibre seja reiniciado. Por " "favor, reinicie tão logo isto for possível." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:986 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1002 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1006 msgid "Failed to check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1011 msgid "Some inconsistencies found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1012 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -6301,96 +6347,111 @@ msgstr "" msgid "Sending to &device" msgstr "Enviando para o &dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 msgid "Show notification when &new version is available" msgstr "Mostrar notificação quando uma &nova versão estiver disponível" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "Obter metadados &sociais (rótulos/avaliações/etc.) por padrão" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 msgid "&Overwrite author and title by default when fetching metadata" msgstr "S&obrescrever autor e título por padrão quando obter metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 msgid "Default network &timeout:" msgstr "&tempo padrão para expirar a rede:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 msgid " seconds" msgstr " segundos" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:100 msgid "Choose &language (requires restart):" msgstr "Selecionar &idioma (requer reinicialização):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 msgid "Normal" msgstr "Normal" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 msgid "High" msgstr "Alta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 msgid "Low" msgstr "Baixa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 msgid "Job &priority:" msgstr "&prioridade do trabalho:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 msgid "Preferred &output format:" msgstr "F&ormato de Saída Preferido:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Reset all disabled &confirmation dialogs" msgstr "Resetar todos os dialogos de &confirmação desabilitados" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "Preferred &input format order:" msgstr "ordem preferida dos formatos de &entrada:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 msgid "User Interface &layout (needs restart):" msgstr "&Layout da Interface do Usuário (precisa reiniciar):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:99 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "&Números de capas para mostrar no modo navegador (precisa reiniciar):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Restriction to apply when the current library is opened:" msgstr "Restrição para aplicar quando a biblioteca atual é aberta:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " @@ -6400,124 +6461,124 @@ msgstr "" "sendo usada. Também aplicada quando mudando para esta biblioteca. Note que " "está é uma configuração por biblioteca. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:102 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:103 msgid "Disable &animations" msgstr "Desabilitar &animações" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:110 msgid "&Toolbar" msgstr "Barra de ferramen&tas" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 msgid "&Icon size:" msgstr "Tamanho do &Icone:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:112 msgid "Show &text under icons:" msgstr "Mostrar &texto abaixo dos icones:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Apagar notícias da biblioteca quando elas são enviadas automaticamente para " "o leitor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 msgid "Select visible &columns in library view" msgstr "Selecione os &campos que ficarão visíveis na exibição da biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:79 msgid "Remove a user-defined column" msgstr "Remove um campo personalizado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 msgid "Add a user-defined column" msgstr "Adiciona um campo personalizado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 msgid "Edit settings of a user-defined column" msgstr "Altera as configurações de um campo personalizado" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Use internal &viewer for:" msgstr "Usar &visualizador interno para:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:109 msgid "Search as you type" msgstr "Pesquisa na medida que você digita" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:107 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:104 msgid "Enable system &tray icon (needs restart)" msgstr "Habilitar ícone na bandeja do sis&tema (requer reinicialização)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:101 msgid "Show &average ratings in the tags browser" msgstr "Mostrar média das avaliações no navegador de tags" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 msgid "Automatically send downloaded &news to ebook reader" msgstr "Automaticamente enviar ¬ícias baixadas para o leitor de ebook" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:105 msgid "Show &splash screen at startup" msgstr "Mostrar &splash screen (tela inicial) na inicialização" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:108 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" "Mostrar o &navegador de capas em uma janela separada (precisa reiniciar)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 msgid "Show ¬ifications in system tray" msgstr "Mostrar ¬ificações na bandeja do sistema" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 msgid "&Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 msgid "Add an email address to which to send books" msgstr "Adicionar um endereço de email para enviar livros" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 msgid "&Add email" msgstr "&Adicionar e-mail" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 msgid "Make &default" msgstr "Tornar &padrão" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 msgid "&Remove email" msgstr "&Remover e-mail" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" @@ -6527,55 +6588,55 @@ msgstr "" "das notícias baixadas serão automaticamente enviados para todos os endereços " "de email que foram marcados como Auto-envio." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" "Número &máximo de processos de trabalho em espera (precisa reiniciar):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "Limitar o máx. número de tarefas simultâneos ao número de nú&cleos da CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 msgid "Debug &device detection" msgstr "Depurar a detecção de &dispositivo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 msgid "&Check database integrity" msgstr "&Checar integridade do banco de dados" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 msgid "Open calibre &configuration directory" msgstr "Abrir o diretório de &configuração do calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 msgid "All available tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 msgid "&Restore to defaults" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 msgid "&Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -6585,31 +6646,31 @@ msgstr "" "de livros usando um navegador de qualquer lugar no mundo. Qualquer mudança " "as configurações somente fará efeito depois de reiniciar o servidor." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 msgid "Server &port:" msgstr "&porta do servidor:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "Nome de &usuário:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "&Senha:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -6617,56 +6678,56 @@ msgstr "" "O tamanho máximo (larguraxaltura) para as capas mostradas. Capas maiores são " "redimensionadas. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 msgid "Max. &cover size:" msgstr "Tamanho max. da &capa:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "&Exibir senha" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 msgid "Max. &OPDS items per query:" msgstr "Máx. de itens &OPDS por expressão de consulta:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686 msgid "Max. OPDS &ungrouped items:" msgstr "Máx. itens OPDS desagr&upados:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 msgid "&Start Server" msgstr "&Iniciar servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 msgid "St&op Server" msgstr "&Interr&omper servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 msgid "&Test Server" msgstr "&Testar servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 msgid "Run server &automatically on startup" msgstr "Rodar o servidor &automaticamente na inicialização" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 msgid "View &server logs" msgstr "Ver ®istros do servidor" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "

Remember to leave calibre running as the server only runs as long as " @@ -6683,7 +6744,7 @@ msgstr "" "Stanza em seu iPhone. Onde myhostname deverá ser o hostname ou o endereço IP " "do computador que o calibre está rodando." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:696 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -6691,27 +6752,27 @@ msgstr "" "Aqui você pode personalizar o comportamento do Calibre controlando quais " "plugins ele utiliza." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:697 msgid "Enable/&Disable plugin" msgstr "Ativar/&Desativar plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:698 msgid "&Customize plugin" msgstr "&Configurar plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:699 msgid "&Remove plugin" msgstr "&Remover plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:700 msgid "Add new plugin" msgstr "Instalar novo plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:701 msgid "Plugin &file:" msgstr "&Arquivo de plugin:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:703 msgid "&Add" msgstr "&Adicionar" @@ -6752,7 +6813,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Date" msgstr "Data" @@ -6823,15 +6884,21 @@ msgid "" "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:109 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 msgid "No column heading was provided" msgstr "Não foi providenciado título para o campo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:124 msgid "The lookup name %s is already used" msgstr "O nome para a pesquisa %s já esta em uso" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:134 msgid "The heading %s is already used" msgstr "" @@ -8043,10 +8110,6 @@ msgstr "" msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 -msgid "Already exists" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 msgid "This feed has already been added to the recipe" msgstr "Esta fonte já foi adicionada na lista" @@ -8408,7 +8471,7 @@ msgid "Eject this device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:62 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:194 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:210 msgid "Library" msgstr "Biblioteca" @@ -8425,7 +8488,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:66 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:598 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:648 msgid "Card A" msgstr "" @@ -8434,7 +8497,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:600 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:650 msgid "Card B" msgstr "" @@ -8568,7 +8631,7 @@ msgstr "Mostrar campo" msgid "Restore default layout" msgstr "Restaurar o layout padrão" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:543 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8816,26 +8879,26 @@ msgstr "" msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:261 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:562 msgid "Search" msgstr "Pesquisar" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:313 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "" "A pesquisa selecionada será permanentemente apagada. Você tem certeza?" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:355 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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:397 msgid "Saved Searches" msgstr "Pesquisas Salvas" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:405 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" @@ -8952,7 +9015,7 @@ msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:435 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:300 msgid "Searches" msgstr "Pesquisas" @@ -9957,31 +10020,31 @@ msgstr "esteMês" msgid "daysago" msgstr "diasatrás" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "no" msgstr "não" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "unchecked" msgstr "desmarcado" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "yes" msgstr "sim" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "blank" msgstr "espaço em branco" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "empty" msgstr "vazio" @@ -10679,33 +10742,33 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:646 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1980 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:1944 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2009 msgid "Copying %s" msgstr "Copiando %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1961 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2026 msgid "Compacting database" msgstr "Compactando banco de dados" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2119 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2095 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2160 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2117 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2182 msgid "Checked id" msgstr "" @@ -10924,51 +10987,51 @@ msgstr "" "Especifica uma restriçao para ser usada neste pedido. Esta opção sobrepõe " "qualquer configurações por biblioteca especificadas na Interface gráfica." -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:130 msgid "%d items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:146 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:147 msgid "RATING: %s
" msgstr "AVALIAÇÃO: %s
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:150 msgid "TAGS: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:153 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:154 msgid "SERIES: %s [%s]
" msgstr "SÉRIE: %s [%s]
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:249 msgid "Books in your library" msgstr "Livros em sua biblioteca" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:239 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:255 msgid "By " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:240 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:256 msgid "Books sorted by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Newest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:34 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:32 msgid "%sUsage%s: %s\n" msgstr "%sUso%s: %s\n" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:78 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:76 msgid "Created by " msgstr "Criado por " -#: /home/kovid/work/calibre/src/calibre/utils/config.py:79 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:77 msgid "" "Whenever you pass arguments to %prog that have spaces in them, enclose the " "arguments in quotation marks." @@ -10976,64 +11039,68 @@ msgstr "" "Sempre que você for passar argumentos para %prog que possuem espaços em " "branco, coloque o argumento dentro de aspas." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:694 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 msgid "The language in which to display the user interface" msgstr "A linguagem pela qual irá mostrar a interface do usuário." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:708 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 msgid "The default output format for ebook conversions." msgstr "O formato de saída padrão para conversão de ebooks." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:710 msgid "Ordered list of formats to prefer for input." msgstr "Lista de formatos de entrada por ordem de preferência." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 msgid "Read metadata from files" msgstr "Ler metadados dos arquivos" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 msgid "The priority of worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 msgid "Swap author first and last names when reading metadata" msgstr "" "Inverter o primeiro nome e sobrenomes do autor quando estiver lendo metadados" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +msgid "Tags to apply to books added to the library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" msgstr "Lista das pesquisas salvas nomeadas" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:726 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 msgid "User-created tag browser categories" msgstr "Categorias do Navegador de Tags criadas pelo usuário" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:728 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:727 msgid "How and when calibre updates metadata on the device." msgstr "" @@ -11157,7 +11224,7 @@ msgstr "Falhou na negociação de sessão SSH: " msgid "Failed to authenticate with server: %s" msgstr "Falhou na autenticação com o servidor: %s" -#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234 +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:229 msgid "Control email delivery" msgstr "Controlar envio de email" @@ -11440,6 +11507,9 @@ msgstr "Não baixar folhas de estilo CSS." #~ msgid "calibre" #~ msgstr "calibre" +#~ msgid "Alt+S" +#~ msgstr "Alt+S" + #~ msgid "&Search:" #~ msgstr "&Procurar:" @@ -11667,3 +11737,6 @@ msgstr "Não baixar folhas de estilo CSS." #~ msgid "Force maximum line lenght" #~ msgstr "Forçar máximo comprimento da linha" + +#~ msgid "Switch to library..." +#~ msgstr "Mudar para biblioteca..." diff --git a/src/calibre/translations/ro.po b/src/calibre/translations/ro.po index 7a644105e7..179ddc2e91 100644 --- a/src/calibre/translations/ro.po +++ b/src/calibre/translations/ro.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2010-08-27 18:12+0000\n" -"PO-Revision-Date: 2010-08-27 20:39+0000\n" +"POT-Creation-Date: 2010-09-03 19:17+0000\n" +"PO-Revision-Date: 2010-09-03 18:51+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Romanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-08-28 03:38+0000\n" +"X-Launchpad-Export-Date: 2010-09-04 04:40+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -22,8 +22,9 @@ msgid "Does absolutely nothing" msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46 -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:395 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -106,8 +107,8 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:330 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:136 @@ -130,17 +131,17 @@ msgstr "Nu face absolut nimic" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:186 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:362 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:374 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1076 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1760 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1762 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1889 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:136 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:139 -#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:375 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:387 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1825 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1954 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:211 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:140 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:71 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 @@ -177,7 +178,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "" @@ -260,11 +261,16 @@ msgstr "Setează meta-date din fişiere %s" msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:683 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:692 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "Interface" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 +msgid "Behavior" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -564,9 +570,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:823 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:851 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:190 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:203 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1644 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:205 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1694 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132 msgid "News" msgstr "Noutăți" @@ -697,7 +703,7 @@ msgstr "Comunica cu Iriver Story" msgid "Communicate with the JetBook eBook reader." msgstr "Comunica cu cititorul eBook JetBook." -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." msgstr "" @@ -1959,7 +1965,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 msgid "Title" msgstr "" @@ -3010,7 +3016,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:176 @@ -3061,7 +3067,7 @@ msgid "Generating %s catalog..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 msgid "No books found" msgstr "" @@ -3083,46 +3089,85 @@ msgstr "" msgid "Select destination for %s.%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 -msgid "Switch to library..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 +msgid "Rename library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 +msgid "Rename" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 +msgid "Choose a new name for the library %s. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 +msgid "Note that the actual library folder will be renamed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 +msgid "Already exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 +msgid "The folder %s already exists. Delete it first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +msgid "Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +msgid "All files from %s will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:208 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:542 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:241 msgid "You cannot change libraries when a device is connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:246 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -3150,42 +3195,42 @@ msgstr "" msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:79 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:80 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:114 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:119 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120 msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:234 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:140 msgid "Copied %d books to %s" msgstr "" @@ -3411,8 +3456,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -3607,27 +3652,27 @@ msgstr "" msgid "Books by same author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 -msgid "Alt+S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 msgid "Books in this series" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Alt+Shift+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Alt+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Books by this publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Books with the same tags" msgstr "" @@ -3678,60 +3723,60 @@ msgstr "" msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:197 msgid "Adding..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:210 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:223 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:224 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 msgid "No books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:293 msgid "Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:306 msgid "Adding failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:307 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:322 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:323 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:326 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:393 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:481 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:446 msgid "Saved" msgstr "" @@ -3820,14 +3865,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:702 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:106 @@ -3854,8 +3899,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 @@ -4003,7 +4048,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 @@ -4088,8 +4133,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:550 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1607 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1625 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1657 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1675 msgid "Catalog" msgstr "" @@ -5090,12 +5135,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:241 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:119 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:121 msgid "No" msgstr "" @@ -5596,197 +5645,194 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:517 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:530 msgid "Toolbars/Context menus" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:156 msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:157 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 msgid "System port selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:551 msgid "" "The value %d you have chosen for the content server port is a system " "port. Your operating system may not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Failed to install command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 msgid "Command line tools installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 msgid "Command line tools installed in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:628 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:631 msgid "Choose plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:644 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:654 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:662 msgid "Customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:701 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:717 msgid "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:747 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 -msgid "Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:754 msgid "Do you really want to delete column %s and all its data?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:820 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:821 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:828 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:856 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:319 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 msgid "Invalid size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:882 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:951 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:952 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:986 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1002 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1006 msgid "Failed to check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1011 msgid "Some inconsistencies found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1012 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -5924,355 +5970,370 @@ msgstr "" msgid "Sending to &device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:100 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Reset all disabled &confirmation dialogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:99 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:102 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:103 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:110 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:112 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 msgid "Select visible &columns in library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:79 msgid "Remove a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 msgid "Add a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 msgid "Edit settings of a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:109 msgid "Search as you type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:107 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:104 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:101 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:105 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:108 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 msgid "Show ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 msgid "&Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 msgid "Add an email address to which to send books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 msgid "&Add email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 msgid "Make &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 msgid "&Remove email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 msgid "&Check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 msgid "All available tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 msgid "&Restore to defaults" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 msgid "&Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 msgid "Server &port:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 msgid "Run server &automatically on startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "

Remember to leave calibre running as the server only runs as long as " @@ -6283,33 +6344,33 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:696 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:697 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:698 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:699 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:700 msgid "Add new plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:701 msgid "Plugin &file:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:703 msgid "&Add" msgstr "" @@ -6350,7 +6411,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Date" msgstr "" @@ -6420,15 +6481,21 @@ msgid "" "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:109 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:124 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:134 msgid "The heading %s is already used" msgstr "" @@ -7596,10 +7663,6 @@ msgstr "" msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 -msgid "Already exists" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 msgid "This feed has already been added to the recipe" msgstr "" @@ -7935,7 +7998,7 @@ msgid "Eject this device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:62 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:194 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:210 msgid "Library" msgstr "" @@ -7952,7 +8015,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:66 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:598 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:648 msgid "Card A" msgstr "" @@ -7961,7 +8024,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:600 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:650 msgid "Card B" msgstr "" @@ -8091,7 +8154,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:543 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8329,25 +8392,25 @@ msgstr "" msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:261 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:562 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:313 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:355 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:397 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:405 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -8463,7 +8526,7 @@ msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:435 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:300 msgid "Searches" msgstr "" @@ -9410,31 +9473,31 @@ msgstr "" msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "empty" msgstr "" @@ -10010,31 +10073,31 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:646 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1980 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1944 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2009 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1961 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2026 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2119 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2095 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2160 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2117 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2182 msgid "Checked id" msgstr "" @@ -10230,113 +10293,117 @@ msgid "" "overrides any per-library settings specified in the GUI" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:130 msgid "%d items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:146 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:147 msgid "RATING: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:150 msgid "TAGS: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:153 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:154 msgid "SERIES: %s [%s]
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:249 msgid "Books in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:239 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:255 msgid "By " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:240 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:256 msgid "Books sorted by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Newest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:34 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:32 msgid "%sUsage%s: %s\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:78 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:76 msgid "Created by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:79 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:77 msgid "" "Whenever you pass arguments to %prog that have spaces in them, enclose the " "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:694 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:708 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:710 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 msgid "The priority of worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +msgid "Tags to apply to books added to the library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:726 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:728 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:727 msgid "How and when calibre updates metadata on the device." msgstr "" @@ -10460,7 +10527,7 @@ msgstr "" msgid "Failed to authenticate with server: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234 +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:229 msgid "Control email delivery" msgstr "" diff --git a/src/calibre/translations/ru.po b/src/calibre/translations/ru.po index 5870bb1513..32e5fcda69 100644 --- a/src/calibre/translations/ru.po +++ b/src/calibre/translations/ru.po @@ -6,14 +6,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.55\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2010-08-27 18:12+0000\n" -"PO-Revision-Date: 2010-08-27 20:48+0000\n" +"POT-Creation-Date: 2010-09-03 19:17+0000\n" +"PO-Revision-Date: 2010-09-03 19:01+0000\n" "Last-Translator: Ilya Telegin \n" "Language-Team: American English \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-08-28 03:38+0000\n" +"X-Launchpad-Export-Date: 2010-09-04 04:41+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Poedit-Country: RUSSIAN FEDERATION\n" "X-Poedit-Language: Russian\n" @@ -26,8 +26,9 @@ msgid "Does absolutely nothing" msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46 -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:395 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -110,8 +111,8 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:330 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:136 @@ -134,17 +135,17 @@ msgstr "Ничего не делает" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:186 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:362 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:374 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1076 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1760 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1762 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1889 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:136 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:139 -#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:375 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:387 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1825 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1954 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:211 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:140 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:71 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 @@ -181,7 +182,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "Настройки" @@ -264,11 +265,16 @@ msgstr "Внести метаданные из файлов %s" msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:683 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:692 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "Interface" msgstr "Интерфейс" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 +msgid "Behavior" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Вход конвертера" @@ -567,9 +573,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:823 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:851 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:190 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:203 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1644 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:205 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1694 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132 msgid "News" msgstr "Новости" @@ -720,7 +726,7 @@ msgid "Communicate with the JetBook eBook reader." msgstr "" "Устанавливает связь с устройством для чтения электронных книг JetBook." -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." msgstr "Соединиться с MiBuk Wolder" @@ -2169,7 +2175,7 @@ msgstr "Комикс" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 msgid "Title" msgstr "Заголовок" @@ -3360,7 +3366,7 @@ msgstr "Только пользовательские аннотации из о #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:176 @@ -3411,7 +3417,7 @@ msgid "Generating %s catalog..." msgstr "Создается каталог %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 msgid "No books found" msgstr "Книги не найдены" @@ -3435,29 +3441,68 @@ msgstr "Экспортировать каталог директории" msgid "Select destination for %s.%s" msgstr "Выбрать путь для %s.%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d books" msgstr "%d книг(а/и)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 msgid "Choose calibre library to work with" msgstr "Выберите библиотеку calibre с которой будете работать" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 -msgid "Switch to library..." -msgstr "Переключиться на библиотеку..." - #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +msgid "Switch/create library..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 msgid "Quick switch" msgstr "Быстрый переход" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 +msgid "Rename library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 +msgid "Rename" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 +msgid "Choose a new name for the library %s. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 +msgid "Note that the actual library folder will be renamed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 +msgid "Already exists" +msgstr "Уже существует" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 +msgid "The folder %s already exists. Delete it first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +msgid "Are you sure?" +msgstr "Вы уверены?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +msgid "All files from %s will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "No library found" msgstr "Библиотека не найдена" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:208 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -3465,18 +3510,18 @@ msgstr "" "Существующей библиотеки calibre в %s не найдено. Она будет удалена из списка " "известных библиотек." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:542 msgid "Not allowed" msgstr "Запрещено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:241 msgid "You cannot change libraries when a device is connected." msgstr "Вы не можете сменить библиотеку пока устройство подключено." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:246 msgid "You cannot change libraries while jobs are running." msgstr "Вы не можете сменить библиотеку во время выполнения операции." @@ -3504,42 +3549,42 @@ msgstr "Не преобразуется" msgid "Starting conversion of %d book(s)" msgstr "Подготовка к конвертированию %d книг(и)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:79 msgid "Copy to library" msgstr "Копировать в библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:80 msgid "Copy selected books to the specified library" msgstr "Копировать выделенные книги указанной библиотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:114 msgid "Cannot copy" msgstr "Не удается скопировать" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:119 msgid "No library" msgstr "Нет библиотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120 msgid "No library found at %s" msgstr "Не найдено в библиотеке %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 msgid "Copying" msgstr "Копирование" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 msgid "Could not copy books: " msgstr "Невозможно скопировать книги: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:234 msgid "Failed" msgstr "Неудалось" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:140 msgid "Copied %d books to %s" msgstr "Скопировано %d книг из %s" @@ -3768,8 +3813,8 @@ msgstr "Не удалось загрузить метаданные:" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Ошибка" @@ -3973,27 +4018,27 @@ msgstr "Alt+A" msgid "Books by same author" msgstr "Книги этого же автора" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 -msgid "Alt+S" -msgstr "Alt+S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 msgid "Books in this series" msgstr "Книги той же серии" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Alt+Shift+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Alt+P" msgstr "Alt+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Books by this publisher" msgstr "Книги того же издателя" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Alt+T" msgstr "Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Books with the same tags" msgstr "Книги с такими же тегами" @@ -4048,36 +4093,36 @@ msgstr "%s неизвестный формат." msgid "Searching in" msgstr "Поиск" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:197 msgid "Adding..." msgstr "Добавление..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:210 msgid "Searching in all sub-directories..." msgstr "Ищем во всех под-каталогах ..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:223 msgid "Path error" msgstr "Ошибка пути" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:224 msgid "The specified directory could not be processed." msgstr "Специальных каталог не может быть обработан." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 msgid "No books" msgstr "Нет книг" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:293 msgid "Added" msgstr "Добавлена" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:306 msgid "Adding failed" msgstr "Ошибка при добавлении" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:307 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." @@ -4085,26 +4130,26 @@ msgstr "" "Добавление книг видимо зависло. Попробуйте перезапустить calibre и добавить " "книги меньшими порциями до тех пор пока не найдете проблемную книгу." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:322 msgid "Duplicates found!" msgstr "Есть повторения!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:323 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" "Книги со следующими названиями уже имеются в базе. Все равно добавить их?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:326 msgid "Adding duplicates..." msgstr "Добавляем дубликаты ..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:393 msgid "Saving..." msgstr "Сохранение..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:481 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:446 msgid "Saved" msgstr "Сохранено" @@ -4203,14 +4248,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:702 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:106 @@ -4237,8 +4282,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 @@ -4389,7 +4434,7 @@ msgstr "вывод" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 @@ -4474,8 +4519,8 @@ msgstr "Параметры книг" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:550 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1607 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1625 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1657 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1675 msgid "Catalog" msgstr "Каталог" @@ -5507,12 +5552,16 @@ msgstr "Не определено" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:241 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:119 msgid "Yes" msgstr "Да" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:121 msgid "No" msgstr "Нет" @@ -6030,63 +6079,65 @@ msgstr "" msgid "new email address" msgstr "новый адрес электронной почты" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Wide" msgstr "Широкий" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Narrow" msgstr "Узкий" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Medium" msgstr "Средний" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Small" msgstr "Маленький" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 msgid "Large" msgstr "Большой" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Always" msgstr "Всегда" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Automatic" msgstr "Автоматически" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:517 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 msgid "Never" msgstr "Никогда" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:530 msgid "Toolbars/Context menus" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:156 msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:157 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 msgid "System port selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:551 msgid "" "The value %d you have chosen for the content server port is a system " "port. Your operating system may not allow the server to run on this " @@ -6096,119 +6147,114 @@ msgstr "" "может не разрешать контент-серверу занять порт. Пожалуйста выберите " "порт с номером большим 1024." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Failed to install command line tools." msgstr "Ошибка при установке инструментов командной строки." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 msgid "Command line tools installed" msgstr "Инструменты командной строки установлены" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 msgid "Command line tools installed in" msgstr "Инструменты командной строки установлены в" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" "Если вы переместите приложение calibre, необходимо будет переустановить " "инструменты командной строки." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 msgid "No valid plugin path" msgstr "Неверный путь к модулям" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:628 msgid "%s is not a valid plugin path" msgstr "%s - неверный путь к модулям" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:631 msgid "Choose plugin" msgstr "Использовать модуль" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 msgid "Plugin cannot be disabled" msgstr "Модуль не может быть выключен" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:644 msgid "The plugin: %s cannot be disabled" msgstr "Модуль %s не может быть выключен" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 msgid "Plugin not customizable" msgstr "Модуль не настраиваемый" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:654 msgid "Plugin: %s does not need customization" msgstr "Модуль: %s не требует настройки" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:662 msgid "Customize" msgstr "Настроить" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 msgid "Cannot remove builtin plugin" msgstr "Не могу удалить встроеный модуль" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:701 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " не может быть удален. Это встроенный модуль. Попробуйте отключить его." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:717 msgid "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:747 msgid "You must select a column to delete it" msgstr "Выделите столбец для удаления" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 msgid "The selected column is not a custom column" msgstr "Данный столбец создан не пользователем" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 -msgid "Are you sure?" -msgstr "Вы уверены?" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:754 msgid "Do you really want to delete column %s and all its data?" msgstr "Вы правда хотите удалить столбец %s и все данные содержащиеся в нем?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:820 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:821 msgid "Error log:" msgstr "Лог ошибок:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:828 msgid "Access log:" msgstr "Лог доступа:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:856 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:319 msgid "Failed to start content server" msgstr "Сбой запуска контент-сервера" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 msgid "Invalid size" msgstr "Неверный размер" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:882 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "Размер %s указан неверно. Должен быть задан в виде [ширина]x[высота]" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:951 msgid "Must restart" msgstr "Требуется перезапуск" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:952 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." @@ -6216,19 +6262,19 @@ msgstr "" "Внесенные изменения требуют перезапуска Calibre. Пожалуйста перезапустите " "Calibre как только предоставится такая возможность." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:986 msgid "Checking database integrity" msgstr "Проверка целостности базы данных" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1002 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1006 msgid "Failed to check database integrity" msgstr "Не удалось проверить целостность базы данных" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1011 msgid "Some inconsistencies found" msgstr "Найдены некоторые несоотвествия" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1012 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -6375,29 +6421,29 @@ msgstr "" msgid "Sending to &device" msgstr "Пересылка на &устройство" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 msgid "Show notification when &new version is available" msgstr "Сообщить о выходе &новой версии." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" "Загружать социальные метаданные (метки, рейтинги и т.п.) по-умолчанию" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 msgid "&Overwrite author and title by default when fetching metadata" msgstr "Автоматически заменять автора и название при получении метаданных" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 msgid "Default network &timeout:" msgstr "&Задержка сети по умолчанию:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -6405,194 +6451,209 @@ msgstr "" "Установить задержку по умолчанию для сетевых вызовов (т.е. в любое время вы " "выходите в интернет для получения информации)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 msgid " seconds" msgstr " секунд" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:100 msgid "Choose &language (requires restart):" msgstr "Выбрать &язык (необходим рестарт):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 msgid "Normal" msgstr "Обычный" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 msgid "High" msgstr "Высокий" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 msgid "Low" msgstr "Низкий" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 msgid "Job &priority:" msgstr "&Приоритет задачи" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 msgid "Preferred &output format:" msgstr "Предпочитаемый выходной формат:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Reset all disabled &confirmation dialogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 msgid "User Interface &layout (needs restart):" msgstr "" "Расположение элементов пользовательского интерфейса (требует перезапуска):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:99 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "Количество обложек показываемых в режиме просмотра (нужна перезагрузка " "calibre)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:102 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" "Отключить всю анимацию. Применительно если у вас медленный/старый компьютер." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:103 msgid "Disable &animations" msgstr "Отключить анимацию" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:110 msgid "&Toolbar" msgstr "&Панель инструментов" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 msgid "&Icon size:" msgstr "Размер иконок:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:112 msgid "Show &text under icons:" msgstr "Показывать текст под иконками:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" "&Удалить новость из библиотеки, когда она автоматически попадает к читателю" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 msgid "Select visible &columns in library view" msgstr "Выбрать видимые &столбцы в просмотре библиотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:79 msgid "Remove a user-defined column" msgstr "Удалить пользовательский столбец" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 msgid "Add a user-defined column" msgstr "Добавить пользовательский столбец" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 msgid "Edit settings of a user-defined column" msgstr "Редактировать настройки пользовательского столбца" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Use internal &viewer for:" msgstr "Использовать внутренний вьювер для:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:109 msgid "Search as you type" msgstr "Поиск в процессе набора" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:107 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:104 msgid "Enable system &tray icon (needs restart)" msgstr "использовать иконку в трее (необходим перезапуск)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:101 msgid "Show &average ratings in the tags browser" msgstr "Показывать средний рейтинг в просмотрщике меток" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 msgid "Automatically send downloaded &news to ebook reader" msgstr "Отправлять автоматически закаченные новости в устройство для чтения" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:105 msgid "Show &splash screen at startup" msgstr "Показывать заставку при запуске" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:108 msgid "Show cover &browser in a separate window (needs restart)" msgstr "Показывать обложку в отдельном окне (нужен перезапуск)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 msgid "Show ¬ifications in system tray" msgstr "Показывать уведомления в трее" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 msgid "&Miscellaneous" msgstr "&Разное" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 msgid "Add an email address to which to send books" msgstr "Добавить адрес электронной почты для отправки книг" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 msgid "&Add email" msgstr "Добавить адрес электронной почты" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 msgid "Make &default" msgstr "По умолчанию" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 msgid "&Remove email" msgstr "Удалить email" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" @@ -6602,54 +6663,54 @@ msgstr "" "почте. Письма будут автоматически отправляться на все адреса электронной " "почте у которых установлена галочка отправлять автоматически." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "Ограничить максимальное количество одновременных заданий количеством &ядер ЦП" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 msgid "Debug &device detection" msgstr "Обнаружение устройства в режиме отладки" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 msgid "&Check database integrity" msgstr "Проверка целостности базы данных" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 msgid "Open calibre &configuration directory" msgstr "Открыть папку с настройками calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 msgid "&Install command line tools" msgstr "&Установить инструменты командной строки" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 msgid "All available tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 msgid "&Restore to defaults" msgstr "&Восстановить по-умолчанию" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 msgid "&Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -6659,25 +6720,25 @@ msgstr "" "коллекции ваших книг из любой точки мира с помощью браузера. Любые изменения " "в настройках вступят в силу после перезапуска сервера." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 msgid "Server &port:" msgstr "&Порт сервера:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "&Пользователь:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "&Пароль:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." @@ -6685,7 +6746,7 @@ msgstr "" "Если вы не установили свой пароль, то кто угодно сможет получить доступ к " "вашим книгам через веб-интерфейс." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -6693,56 +6754,56 @@ msgstr "" "Максимальный размер ([ширина]x[высота]) обложек при отображении. Более " "крупные обложки подгоняются по размеру. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 msgid "Max. &cover size:" msgstr "Макс. размер обложки:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "&Показать пароль" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 msgid "&Start Server" msgstr "&Запустить сервер" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 msgid "St&op Server" msgstr "Ост&ановить сервер" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 msgid "&Test Server" msgstr "&Проверить сервер" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 msgid "Run server &automatically on startup" msgstr "Запустить сервер авт&оматически после загрузки" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 msgid "View &server logs" msgstr "Просмотреть логи &сервера" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "

Remember to leave calibre running as the server only runs as long as " @@ -6760,34 +6821,34 @@ msgstr "" "\"myhostname\" должно быть полным именем хоста, либо ip адресом компьютера " "на котором запущено приложение calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:696 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" "Здесь можно настроить поведение Calibre, указав какие модули он использует" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:697 msgid "Enable/&Disable plugin" msgstr "Включить/Выключить модуль" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:698 msgid "&Customize plugin" msgstr "Настроить модуль" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:699 msgid "&Remove plugin" msgstr "Удалить модуль" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:700 msgid "Add new plugin" msgstr "Добавить новый модуль" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:701 msgid "Plugin &file:" msgstr "Файл модуля:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:703 msgid "&Add" msgstr "Добавить" @@ -6828,7 +6889,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Date" msgstr "Дата" @@ -6901,15 +6962,21 @@ msgid "" "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:109 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:124 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:134 msgid "The heading %s is already used" msgstr "" @@ -8102,10 +8169,6 @@ msgstr "Поле должно иметь URL" msgid "The feed %s must have a URL" msgstr "Поле %s должно иметь URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 -msgid "Already exists" -msgstr "Уже существует" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 msgid "This feed has already been added to the recipe" msgstr "Поле уже было добавлено в параметры" @@ -8454,7 +8517,7 @@ msgid "Eject this device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:62 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:194 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:210 msgid "Library" msgstr "Библиотека" @@ -8471,7 +8534,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:66 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:598 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:648 msgid "Card A" msgstr "Карта 1" @@ -8480,7 +8543,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:600 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:650 msgid "Card B" msgstr "Карта 2" @@ -8610,7 +8673,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:543 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8853,25 +8916,25 @@ msgstr "" msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:261 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:562 msgid "Search" msgstr "Найти" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:313 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:355 msgid "Search (For Advanced Search click the button to the left)" msgstr "Поиск (для расширенного поиска нажмите кнопку слева)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:397 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:405 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -8987,7 +9050,7 @@ msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:435 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:300 msgid "Searches" msgstr "" @@ -9950,31 +10013,31 @@ msgstr "в этом месяце" msgid "daysago" msgstr "несколько дней назад" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "no" msgstr "нет" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "yes" msgstr "да" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "empty" msgstr "пусто" @@ -10620,31 +10683,31 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "%s Средня оценка %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:646 msgid "Main" msgstr "Основная" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1980 msgid "

Migrating old database to ebook library in %s

" msgstr "

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

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1944 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2009 msgid "Copying %s" msgstr "Копирование %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1961 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2026 msgid "Compacting database" msgstr "Сжатие базы данных" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2119 msgid "Checking SQL integrity..." msgstr "Проверка целостности SQL..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2095 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2160 msgid "Checking for missing files." msgstr "Проверка недостающих файлов." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2117 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2182 msgid "Checked id" msgstr "Проверенный ID" @@ -10844,51 +10907,51 @@ msgid "" "overrides any per-library settings specified in the GUI" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:130 msgid "%d items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:146 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:147 msgid "RATING: %s
" msgstr "ОЦЕНКИ: %s
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:150 msgid "TAGS: %s
" msgstr "ТЕГИ: %s
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:153 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:154 msgid "SERIES: %s [%s]
" msgstr "Серии: %s [%s]
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:249 msgid "Books in your library" msgstr "Книги в вашей библиотеке" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:239 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:255 msgid "By " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:240 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:256 msgid "Books sorted by " msgstr "Книги, сортированные " -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Newest" msgstr "Самый новый" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:34 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:32 msgid "%sUsage%s: %s\n" msgstr "%sИсп.%s: %s\n" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:78 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:76 msgid "Created by " msgstr "Создано " -#: /home/kovid/work/calibre/src/calibre/utils/config.py:79 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:77 msgid "" "Whenever you pass arguments to %prog that have spaces in them, enclose the " "arguments in quotation marks." @@ -10896,63 +10959,67 @@ msgstr "" "Всякий раз когда передаете аргументы содержащие пробелы в %prog, закрывайте " "аргументы в кавычки." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:694 msgid "Path to the database in which books are stored" msgstr "Пудь к базе данных в которой хранятся книги" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 msgid "Pattern to guess metadata from filenames" msgstr "Шаблон для получения метаданных из имени файла" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 msgid "Access key for isbndb.com" msgstr "Ключ доступа к isbndb.com" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 msgid "Default timeout for network operations (seconds)" msgstr "Таймаут для сетевых операций по умолчанию (сек)" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 msgid "Path to directory in which your library of books is stored" msgstr "Пудь к директории в которой хранятся книги" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 msgid "The language in which to display the user interface" msgstr "Язык для отображения пользовательского интерфейса" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:708 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 msgid "The default output format for ebook conversions." msgstr "Формат книги по умолчанию после преобразования." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:710 msgid "Ordered list of formats to prefer for input." msgstr "Упорядоченный список предпочитаемых форматов" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 msgid "Read metadata from files" msgstr "Читать метаданные из файлов" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 msgid "The priority of worker processes" msgstr "Приоритет рабочих процессов" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 msgid "Swap author first and last names when reading metadata" msgstr "Поменять местами имя и фамилию автора при чтении метаданных" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 msgid "Add new formats to existing book records" msgstr "Добавить новые форматы к существующим записям книг" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +msgid "Tags to apply to books added to the library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" msgstr "Список сохраненных поисковых запросов" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:726 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 msgid "User-created tag browser categories" msgstr "Разработанные пользователем тэги браузера категорий" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:728 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:727 msgid "How and when calibre updates metadata on the device." msgstr "Как и когда calibre обновляет метаданные на устройстве" @@ -11076,7 +11143,7 @@ msgstr "Проблемы с открытием SSH сессии: " msgid "Failed to authenticate with server: %s" msgstr "Ошибка авторизации на сервере: %s" -#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234 +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:229 msgid "Control email delivery" msgstr "Контроль доставки электронной почты" @@ -13154,6 +13221,9 @@ msgstr "Не скачивать файлы стилей CSS." #~ msgid "Bosnian" #~ msgstr "Боснийский" +#~ msgid "Alt+S" +#~ msgstr "Alt+S" + #~ msgid "categories" #~ msgstr "категории" @@ -13477,5 +13547,8 @@ msgstr "Не скачивать файлы стилей CSS." #~ msgstr "" #~ "Устанавливает связь с устройством для чтения электронных книг Teclast K3." +#~ msgid "Switch to library..." +#~ msgstr "Переключиться на библиотеку..." + #~ msgid "Show &donate button (restart)" #~ msgstr "Показывать кнопку \"пожертвовать\" (перезапуск)" diff --git a/src/calibre/translations/sq.po b/src/calibre/translations/sq.po index 5b995e8964..1ade04483c 100644 --- a/src/calibre/translations/sq.po +++ b/src/calibre/translations/sq.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2010-08-27 18:12+0000\n" -"PO-Revision-Date: 2010-08-27 20:03+0000\n" +"POT-Creation-Date: 2010-09-03 19:17+0000\n" +"PO-Revision-Date: 2010-09-03 18:34+0000\n" "Last-Translator: Besnik \n" "Language-Team: Albanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-08-28 03:35+0000\n" +"X-Launchpad-Export-Date: 2010-09-04 04:37+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -22,8 +22,9 @@ msgid "Does absolutely nothing" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46 -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:395 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -106,8 +107,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:330 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:136 @@ -130,17 +131,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:186 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:362 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:374 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1076 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1760 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1762 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1889 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:136 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:139 -#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:375 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:387 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1825 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1954 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:211 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:140 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:71 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 @@ -177,7 +178,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "" @@ -252,11 +253,16 @@ msgstr "" msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:683 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:692 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "Interface" msgstr "Ndërfaqe" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 +msgid "Behavior" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -527,9 +533,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:823 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:851 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:190 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:203 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1644 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:205 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1694 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132 msgid "News" msgstr "Lajme" @@ -658,7 +664,7 @@ msgstr "" msgid "Communicate with the JetBook eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." msgstr "" @@ -1867,7 +1873,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 msgid "Title" msgstr "Titull" @@ -2918,7 +2924,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:176 @@ -2969,7 +2975,7 @@ msgid "Generating %s catalog..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 msgid "No books found" msgstr "" @@ -2991,46 +2997,85 @@ msgstr "" msgid "Select destination for %s.%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 -msgid "Switch to library..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 +msgid "Rename library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 +msgid "Rename" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 +msgid "Choose a new name for the library %s. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 +msgid "Note that the actual library folder will be renamed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 +msgid "Already exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 +msgid "The folder %s already exists. Delete it first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +msgid "Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +msgid "All files from %s will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:208 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:542 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:241 msgid "You cannot change libraries when a device is connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:246 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -3058,42 +3103,42 @@ msgstr "" msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:79 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:80 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:114 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:119 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120 msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:234 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:140 msgid "Copied %d books to %s" msgstr "" @@ -3319,8 +3364,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Gabim" @@ -3515,27 +3560,27 @@ msgstr "" msgid "Books by same author" msgstr "Libra nga po ai autor" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 -msgid "Alt+S" -msgstr "Alt+S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 msgid "Books in this series" msgstr "Libra në këtë seri" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Alt+Shift+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Alt+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Books by this publisher" msgstr "Libra nga ky botues" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Books with the same tags" msgstr "Libra me të njëjtat etiketa" @@ -3586,60 +3631,60 @@ msgstr "" msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:197 msgid "Adding..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:210 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:223 msgid "Path error" msgstr "Gabim shtegu" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:224 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 msgid "No books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:293 msgid "Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:306 msgid "Adding failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:307 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:322 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:323 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:326 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:393 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:481 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:446 msgid "Saved" msgstr "" @@ -3728,14 +3773,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:702 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:106 @@ -3762,8 +3807,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 @@ -3911,7 +3956,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 @@ -3996,8 +4041,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:550 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1607 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1625 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1657 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1675 msgid "Catalog" msgstr "" @@ -4998,12 +5043,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:241 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:119 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:121 msgid "No" msgstr "" @@ -5504,197 +5553,194 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:517 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:530 msgid "Toolbars/Context menus" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:156 msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:157 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 msgid "System port selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:551 msgid "" "The value %d you have chosen for the content server port is a system " "port. Your operating system may not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Failed to install command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 msgid "Command line tools installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 msgid "Command line tools installed in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:628 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:631 msgid "Choose plugin" msgstr "Zgjidhni shtojcë" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:644 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:654 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:662 msgid "Customize" msgstr "Personalizojeni" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:701 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:717 msgid "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:747 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 -msgid "Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:754 msgid "Do you really want to delete column %s and all its data?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:820 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:821 msgid "Error log:" msgstr "Regjistrim gabimesh:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:828 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:856 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:319 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 msgid "Invalid size" msgstr "Madhësi e pavlefshme" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:882 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:951 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:952 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:986 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1002 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1006 msgid "Failed to check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1011 msgid "Some inconsistencies found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1012 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -5832,355 +5878,370 @@ msgstr "" msgid "Sending to &device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 msgid " seconds" msgstr " sekonda" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:100 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Reset all disabled &confirmation dialogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:99 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:102 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:103 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:110 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:112 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 msgid "Select visible &columns in library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:79 msgid "Remove a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 msgid "Add a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 msgid "Edit settings of a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:109 msgid "Search as you type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:107 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:104 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:101 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:105 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:108 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 msgid "Show ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 msgid "&Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 msgid "Add an email address to which to send books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 msgid "&Add email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 msgid "Make &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 msgid "&Remove email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 msgid "&Check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 msgid "All available tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 msgid "&Restore to defaults" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 msgid "&Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 msgid "Server &port:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 msgid "Run server &automatically on startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "

Remember to leave calibre running as the server only runs as long as " @@ -6191,33 +6252,33 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:696 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:697 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:698 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:699 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:700 msgid "Add new plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:701 msgid "Plugin &file:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:703 msgid "&Add" msgstr "" @@ -6258,7 +6319,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Date" msgstr "" @@ -6328,15 +6389,21 @@ msgid "" "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:109 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:124 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:134 msgid "The heading %s is already used" msgstr "" @@ -7504,10 +7571,6 @@ msgstr "" msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 -msgid "Already exists" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 msgid "This feed has already been added to the recipe" msgstr "" @@ -7843,7 +7906,7 @@ msgid "Eject this device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:62 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:194 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:210 msgid "Library" msgstr "" @@ -7860,7 +7923,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:66 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:598 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:648 msgid "Card A" msgstr "" @@ -7869,7 +7932,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:600 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:650 msgid "Card B" msgstr "" @@ -7999,7 +8062,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:543 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8237,25 +8300,25 @@ msgstr "" msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:261 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:562 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:313 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:355 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:397 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:405 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -8371,7 +8434,7 @@ msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:435 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:300 msgid "Searches" msgstr "" @@ -9318,31 +9381,31 @@ msgstr "" msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "empty" msgstr "" @@ -9918,31 +9981,31 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:646 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1980 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1944 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2009 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1961 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2026 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2119 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2095 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2160 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2117 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2182 msgid "Checked id" msgstr "" @@ -10138,113 +10201,117 @@ msgid "" "overrides any per-library settings specified in the GUI" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:130 msgid "%d items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:146 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:147 msgid "RATING: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:150 msgid "TAGS: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:153 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:154 msgid "SERIES: %s [%s]
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:249 msgid "Books in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:239 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:255 msgid "By " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:240 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:256 msgid "Books sorted by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Newest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:34 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:32 msgid "%sUsage%s: %s\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:78 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:76 msgid "Created by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:79 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:77 msgid "" "Whenever you pass arguments to %prog that have spaces in them, enclose the " "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:694 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:708 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:710 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 msgid "The priority of worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +msgid "Tags to apply to books added to the library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:726 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:728 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:727 msgid "How and when calibre updates metadata on the device." msgstr "" @@ -10368,7 +10435,7 @@ msgstr "" msgid "Failed to authenticate with server: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234 +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:229 msgid "Control email delivery" msgstr "" @@ -10583,6 +10650,9 @@ msgstr "" #~ msgid "Toolbar" #~ msgstr "Panel" +#~ msgid "Alt+S" +#~ msgstr "Alt+S" + #~ msgid "&Search:" #~ msgstr "&Kërko:" diff --git a/src/calibre/translations/sr.po b/src/calibre/translations/sr.po index 8775fda3c6..023885524c 100644 --- a/src/calibre/translations/sr.po +++ b/src/calibre/translations/sr.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2010-08-27 18:12+0000\n" -"PO-Revision-Date: 2010-09-01 10:33+0000\n" -"Last-Translator: Vladimir Oka \n" +"POT-Creation-Date: 2010-09-03 19:17+0000\n" +"PO-Revision-Date: 2010-09-03 18:27+0000\n" +"Last-Translator: Kovid Goyal \n" "Language-Team: Serbian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-09-02 03:49+0000\n" +"X-Launchpad-Export-Date: 2010-09-04 04:41+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -22,8 +22,9 @@ msgid "Does absolutely nothing" msgstr "Не ради баш ништа" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46 -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:395 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -106,8 +107,8 @@ msgstr "Не ради баш ништа" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:330 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:136 @@ -130,17 +131,17 @@ msgstr "Не ради баш ништа" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:186 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:362 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:374 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1076 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1760 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1762 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1889 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:136 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:139 -#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:375 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:387 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1825 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1954 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:211 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:140 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:71 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 @@ -177,7 +178,7 @@ msgstr "Радња корисничког сучеља" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "Podešavanja" @@ -260,11 +261,16 @@ msgstr "Постави метаподатке из %s датотека" msgid "Look and Feel" msgstr "Izgled i ponašanje" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:683 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:692 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "Interface" msgstr "Interfejs" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 +msgid "Behavior" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Улаз за претварање" @@ -565,9 +571,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:823 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:851 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:190 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:203 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1644 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:205 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1694 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132 msgid "News" msgstr "Вести" @@ -698,7 +704,7 @@ msgstr "Успостави везу с Iriver Story читачем." msgid "Communicate with the JetBook eBook reader." msgstr "Успостави везу с JetBook читачем." -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." msgstr "Успостави везу с MiBuk Wolder читачем." @@ -2149,7 +2155,7 @@ msgstr "Strip" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 msgid "Title" msgstr "Naslov" @@ -3347,7 +3353,7 @@ msgstr "Koristite samo beleške iz glavne biblioteke" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:176 @@ -3398,7 +3404,7 @@ msgid "Generating %s catalog..." msgstr "Kreiram katalog %s..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 msgid "No books found" msgstr "Nije nađena nijedna knjiga" @@ -3422,29 +3428,68 @@ msgstr "Direktorijum za izvoz kataloga" msgid "Select destination for %s.%s" msgstr "Izaberi odredište za %s.%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d books" msgstr "%d knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 msgid "Choose calibre library to work with" msgstr "Izaberi calibre biblioteku za rad" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 -msgid "Switch to library..." -msgstr "Pređi na bibilioteku..." - #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +msgid "Switch/create library..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 msgid "Quick switch" msgstr "Brzi prelazak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 +msgid "Rename library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 +msgid "Rename" +msgstr "Preimenuj" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 +msgid "Choose a new name for the library %s. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 +msgid "Note that the actual library folder will be renamed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 +msgid "Already exists" +msgstr "Već postoji" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 +msgid "The folder %s already exists. Delete it first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +msgid "Are you sure?" +msgstr "Da li ste sigurni?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +msgid "All files from %s will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "No library found" msgstr "Nije pronađena nijedna bibilioteka" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:208 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." @@ -3452,18 +3497,18 @@ msgstr "" "Nije pronađena nijedna postojeća biblioteka u %s. Navedena biblioteka će " "biti uklonjena iz liste poznatih biblioteka." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:542 msgid "Not allowed" msgstr "Nije dozvoljeno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:241 msgid "You cannot change libraries when a device is connected." msgstr "Ne možete da promenite biblioteku kada je uređaj već priključen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:246 msgid "You cannot change libraries while jobs are running." msgstr "Ne možete da promenite biblioteku kada ima još aktivnih poslova." @@ -3491,42 +3536,42 @@ msgstr "Ne mogu da konvertujem" msgid "Starting conversion of %d book(s)" msgstr "Počinjem konverziju %d knjiga." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:79 msgid "Copy to library" msgstr "Kopiraj u biblioteku" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:80 msgid "Copy selected books to the specified library" msgstr "Kopiraj izabranu knjigu u navedenu biblioteku" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:114 msgid "Cannot copy" msgstr "Ne mogu da kopiram" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:119 msgid "No library" msgstr "Nema biblioteke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120 msgid "No library found at %s" msgstr "Nije pronađena biblioteka u %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 msgid "Copying" msgstr "Kopiram" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 msgid "Could not copy books: " msgstr "Nisam uspeo da prekopiram knjige: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:234 msgid "Failed" msgstr "Nije uspelo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:140 msgid "Copied %d books to %s" msgstr "Prekopirao %d knjiga u %s" @@ -3756,8 +3801,8 @@ msgstr "Nisam uspeo da preuzmem metapodatke:" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "Greška" @@ -3967,27 +4012,27 @@ msgstr "Alt+A" msgid "Books by same author" msgstr "Knjige od istog autora" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 -msgid "Alt+S" -msgstr "Alt+S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 msgid "Books in this series" msgstr "Knjige iz iste serije" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Alt+Shift+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Alt+P" msgstr "Alt+P" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Books by this publisher" msgstr "Knjige od istog izdavača" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Alt+T" msgstr "Alt+T" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Books with the same tags" msgstr "Knjige sa istim etiketama" @@ -4042,36 +4087,36 @@ msgstr "%s nema raspoloživih formata." msgid "Searching in" msgstr "Tražim u" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:197 msgid "Adding..." msgstr "Dodajem..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:210 msgid "Searching in all sub-directories..." msgstr "Tražim u svim pod-direktorijumima..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:223 msgid "Path error" msgstr "Greška u putanji" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:224 msgid "The specified directory could not be processed." msgstr "Nisam mogao da obradim navedeni direktorijum" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 msgid "No books" msgstr "Nema knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:293 msgid "Added" msgstr "Dodato" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:306 msgid "Adding failed" msgstr "Dodavanje nije uspelo" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:307 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." @@ -4080,26 +4125,26 @@ msgstr "" "dodajete knjige u manjim grupama sve dok ne pronađete knjigu koja pravi " "problem." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:322 msgid "Duplicates found!" msgstr "Pronađeni su duplikati!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:323 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" "Knjige sa istim naslovom već postoje u bazi podataka. Da ih ipak dodam?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:326 msgid "Adding duplicates..." msgstr "Dodajem duplikate..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:393 msgid "Saving..." msgstr "Snimam..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:481 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:446 msgid "Saved" msgstr "Snimljeno" @@ -4198,14 +4243,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:702 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:106 @@ -4232,8 +4277,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 @@ -4384,7 +4429,7 @@ msgstr "izlaz" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 @@ -4476,8 +4521,8 @@ msgstr "Opcije za e-knjigu" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:550 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1607 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1625 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1657 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1675 msgid "Catalog" msgstr "Katalog" @@ -5532,12 +5577,16 @@ msgstr "Nedefinisano" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:241 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:119 msgid "Yes" msgstr "Da" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:121 msgid "No" msgstr "Ne" @@ -6061,63 +6110,65 @@ msgstr "" msgid "new email address" msgstr "nova elektronska adresa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Wide" msgstr "Širok" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Narrow" msgstr "Uzak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Medium" msgstr "Srednja" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Small" msgstr "Mala" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 msgid "Large" msgstr "Velika" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Always" msgstr "Uvek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Automatic" msgstr "Automatsko" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:517 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 msgid "Never" msgstr "Nikada" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:530 msgid "Toolbars/Context menus" msgstr "Traka sa alatima/kontekstni meniji" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:156 msgid "Done" msgstr "Gotovo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:157 msgid "Confirmation dialogs have all been reset" msgstr "Sva pitanja za potvrdu su omogućena" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 msgid "System port selected" msgstr "Izabran je sistemski port" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:551 msgid "" "The value %d you have chosen for the content server port is a system " "port. Your operating system may not allow the server to run on this " @@ -6127,71 +6178,71 @@ msgstr "" "port. Vaš operativni sistem može da ne dozvoli serveru da koristi " "ovaj port. Da biste bili sigurni izaberite port veći od 1024." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Failed to install command line tools." msgstr "Nisam uspeo da instaliram alate za komandnu liniju." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 msgid "Command line tools installed" msgstr "Alati za komandnu liniju su instalirani" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 msgid "Command line tools installed in" msgstr "Alati za komandnu liniju su instalirani u" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" "Ako promenite direktorijum za calibre.app moraćete da ponovo instalirate " "alate za komandnu liniju." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 msgid "No valid plugin path" msgstr "Ne postoji ispravna putanja do dodataka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:628 msgid "%s is not a valid plugin path" msgstr "%s nije ispravna putanja do dodataka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:631 msgid "Choose plugin" msgstr "Izaberite dodatak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 msgid "Plugin cannot be disabled" msgstr "Dodatak se ne može isključiti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:644 msgid "The plugin: %s cannot be disabled" msgstr "Dodatak: %s se ne može isključiti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 msgid "Plugin not customizable" msgstr "Dodatak nema opcija koje se mogu menjati" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:654 msgid "Plugin: %s does not need customization" msgstr "Dodatak: %s ne zahteva podešavanje" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:662 msgid "Customize" msgstr "Podesi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 msgid "Cannot remove builtin plugin" msgstr "Ne mogu da uklonim ugrađeni dodatak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:701 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " se ne može ukloniti. Ovaj dodatak je ugrađen. Probajte da ga isključite." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 msgid "Invalid tweaks" msgstr "Neispravna podešavanja" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:717 msgid "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." @@ -6200,49 +6251,44 @@ msgstr "" "podrazumevanu vrednost, a zatim menjate jedno po jedno dok ne otkrijete koje " "je pogrešno." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:747 msgid "You must select a column to delete it" msgstr "Da biste izbrisali kolonu morate je prvo izabrati" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 msgid "The selected column is not a custom column" msgstr "Izabrana kolona nije korisnička kolona" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 -msgid "Are you sure?" -msgstr "Da li ste sigurni?" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:754 msgid "Do you really want to delete column %s and all its data?" msgstr "Da li zaista želite da izbrišete kolonu %s i njen sadržaj?" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:820 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:821 msgid "Error log:" msgstr "Dnevnik grešaka:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:828 msgid "Access log:" msgstr "Dnevnik pristupa:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:856 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:319 msgid "Failed to start content server" msgstr "Nisam uspeo da pokrenem server sadržaja" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 msgid "Invalid size" msgstr "Neispravna veličina" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:882 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "Veličina %s je neispravna. Mora biti u obliku širinaxvisina" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:951 msgid "Must restart" msgstr "Potrebno je ponovno pokretanje" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:952 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." @@ -6250,19 +6296,19 @@ msgstr "" "Izmene koje ste izvršili zahtevaju da ponovo pokrenete Calibre. Molim vas da " "to učinite što pre." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:986 msgid "Checking database integrity" msgstr "Proveravam integritet baze podataka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1002 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1006 msgid "Failed to check database integrity" msgstr "Neuspešna provera integriteta baze podataka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1011 msgid "Some inconsistencies found" msgstr "Pronađene su neke nedoslednosti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1012 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -6433,28 +6479,28 @@ msgstr "" msgid "Sending to &device" msgstr "Slanje na &uređaj" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 msgid "Show notification when &new version is available" msgstr "Prikaži poruku ako postoji &nova verzija programa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "Automatski preuzmi &društvene metapodatke (etikete, ocene, itd)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 msgid "&Overwrite author and title by default when fetching metadata" msgstr "Automatski &prepiši autora i naslov kada preuzimaš metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 msgid "Default network &timeout:" msgstr "Podrazumevana vrednost za čekanje na odziv &mreže:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -6462,70 +6508,85 @@ msgstr "" "Postavi podrazumevanu vrednost za čekanje na odziv mreže (t.j. pristup " "Internetu radi preuzimanja podataka)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 msgid " seconds" msgstr " sekundi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:100 msgid "Choose &language (requires restart):" msgstr "Izaberi &jezik (zahteva ponovno pokretanje programa):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 msgid "Normal" msgstr "Normalan" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 msgid "High" msgstr "Visok" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 msgid "Low" msgstr "Nizak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 msgid "Job &priority:" msgstr "&Prioritet posla:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 msgid "Preferred &output format:" msgstr "Poželjni izlazni f&ormat:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Reset all disabled &confirmation dialogs" msgstr "&Omogući sva isključena pitanja za potvrdu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "Preferred &input format order:" msgstr "Poželjan redosled ulazn&ih formata:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 msgid "User Interface &layout (needs restart):" msgstr "Izg&led korisničkog interfejsa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:99 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" "&Broj naslovnih strana koje će biti prikazane u izlogu (zahteva ponovno " "startovanje programa):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Restriction to apply when the current library is opened:" msgstr "Ograničenja koja treba primeniti pri otvaranju ove biblioteke:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " @@ -6535,124 +6596,124 @@ msgstr "" "bilbioteka. Ovo ograničenje će biti primenjeno i pri promeni biblioteke. Ovo " "podešavanje je vezano za biblioteku. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:102 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "Onemogući sve animacije. Korisno ako imate spor/stari računar." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:103 msgid "Disable &animations" msgstr "Onemogući &animacije" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:110 msgid "&Toolbar" msgstr "&Traka sa alatima" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 msgid "&Icon size:" msgstr "Veličina &ikona:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:112 msgid "Show &text under icons:" msgstr "Prikaži &tekst ispod ikona:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 msgid "&Delete news from library when it is automatically sent to reader" msgstr "&Izbriši vesti iz biblioteke kada budu automatski poslate na čitač" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 msgid "Select visible &columns in library view" msgstr "Izaberi vidljive &kolone u prikazu biblioteke" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:79 msgid "Remove a user-defined column" msgstr "Ukloni korisničku kolonu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 msgid "Add a user-defined column" msgstr "Dodaj korisničku kolonu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 msgid "Edit settings of a user-defined column" msgstr "Promeni podešavanja za korisničku kolonu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Use internal &viewer for:" msgstr "Koristi &ugrađeni čitač za:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:109 msgid "Search as you type" msgstr "Pretraga tokom kucanja" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:107 msgid "Use &Roman numerals for series" msgstr "Koristi &rimske brojeve za serije" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:104 msgid "Enable system &tray icon (needs restart)" msgstr "" "Uključi prikazivanje sis&temske ikone (zahteva ponovno startovanje programa)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:101 msgid "Show &average ratings in the tags browser" msgstr "Prik&aži srednje ocene u izlogu etiketa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 msgid "Automatically send downloaded &news to ebook reader" msgstr "Automatski pošalji preuzete &vesti na čitač" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:105 msgid "Show &splash screen at startup" msgstr "Prikaži &početni ekran pri pokretanju programa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:108 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" "Prikaži &izlog naslovnih strana u posebnom prozoru (zahteva ponovno " "startovanje programa)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 msgid "Show ¬ifications in system tray" msgstr "Prikazuj obaveštenja u sistemskoj ikoni" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 msgid "&Miscellaneous" msgstr "Ra&zno" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 msgid "Add an email address to which to send books" msgstr "Dodaj elektronsku adresu na koju će se slati knjige" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 msgid "&Add email" msgstr "&Dodaj elektronsku adresu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 msgid "Make &default" msgstr "Učini &podrazumevanom vrednošću" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 msgid "&Remove email" msgstr "&Ukloni elektronsku adresu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" @@ -6662,35 +6723,35 @@ msgstr "" "Pošta sa preuzetim vestima će biti automatski poslata na sve adrese za koje " "ste uključili Automatsko slanje." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" "&Maksimalan broj radnih procesa u redu za čekanje (zahteva ponovno " "startovanje programa):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" "Ograniči najveći broj istovremenih poslova na broj raspoloživih &procesora " "(ili procesorskih jezgara)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 msgid "Debug &device detection" msgstr "Traži greške u otkrivanju &uređaja" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 msgid "&Check database integrity" msgstr "&Proveri integritet baze podataka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 msgid "Open calibre &configuration directory" msgstr "Otvori direktorijum koji sadrži calibre &konfiguraciju" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 msgid "&Install command line tools" msgstr "&Instaliraj alatke za komandnu liniju" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre" @@ -6698,23 +6759,23 @@ msgstr "" "Vrednosti za podešavanja su prikazane niže. Promenite ih da biste promenili " "rad calibrea." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 msgid "All available tweaks" msgstr "Sva raspoloživa podešavanja" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 msgid "&Current tweaks" msgstr "&Trenutno aktivna podešavanja" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 msgid "&Restore to defaults" msgstr "V&rati na podrazumevane vrednosti" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 msgid "&Tweaks" msgstr "&Podešavanja" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -6724,25 +6785,25 @@ msgstr "" "Interneta. Sve izmene koje ovde unesete će postati aktivne tek posle " "ponovnog pokretanja servera." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 msgid "Server &port:" msgstr "&Port za server:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "&Korisničko ime:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "&Lozinka:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." @@ -6750,7 +6811,7 @@ msgstr "" "Ako je polje za lozinku prazno svako će moći da pristupi vašoj biblioteci " "preko Interneta." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -6758,29 +6819,29 @@ msgstr "" "Maksimalna veličina (širinaxvisina) za prikaz naslovnih strana. Veće " "naslovne strane će biti smanjene. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 msgid "Max. &cover size:" msgstr "Maks. veličina &naslovne strane:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "&Prikaži lozinku" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 msgid "Max. &OPDS items per query:" msgstr "Maks. broj &OPDS stavki po upitu:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686 msgid "Max. OPDS &ungrouped items:" msgstr "Maks. OPDS negr&upisane stavke:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 msgid "Restriction (saved search) to apply:" msgstr "Ograničenje (sačuvana pretraga) koje treba priemeniti:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " @@ -6791,27 +6852,27 @@ msgstr "" "biblioteku (tj. možete navesti različita ograničenja za različite " "biblioteke)." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 msgid "&Start Server" msgstr "&Pokreni server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 msgid "St&op Server" msgstr "&Zaustavi server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 msgid "&Test Server" msgstr "&Proveri server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 msgid "Run server &automatically on startup" msgstr "&Automatski pokreni server pri pokretanju programa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 msgid "View &server logs" msgstr "Prikaži &serverski dnevnik" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "

Remember to leave calibre running as the server only runs as long as " @@ -6828,7 +6889,7 @@ msgstr "" "na vašem iPhoneu. Ovde mojhost treba da bude puno ime ili IP adresa računara " "na kojem ste pokrenuli calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:696 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." @@ -6836,27 +6897,27 @@ msgstr "" "Ovde možete promeniti ponašanje Calibrea izborom dodataka koji će biti " "korišćeni za:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:697 msgid "Enable/&Disable plugin" msgstr "Uključi/&Isključi dodatak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:698 msgid "&Customize plugin" msgstr "&Podesi dodatak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:699 msgid "&Remove plugin" msgstr "&Ukloni dodatak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:700 msgid "Add new plugin" msgstr "Dodaj novi dodatak" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:701 msgid "Plugin &file:" msgstr "&Fajl sa dodatkom:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:703 msgid "&Add" msgstr "&Dodaj" @@ -6897,7 +6958,7 @@ msgstr "Broj" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Date" msgstr "Datum" @@ -6969,15 +7030,21 @@ msgstr "" "Ime za pretragu sme sadržati samo mala slova, cifre i donje crte, i mora " "početi slovom" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:109 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 msgid "No column heading was provided" msgstr "Nije naveden naziv kolone" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:124 msgid "The lookup name %s is already used" msgstr "Ime za pretragu %s je već u upotrebi" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:134 msgid "The heading %s is already used" msgstr "Naziv %s je već u upotrebi" @@ -8211,10 +8278,6 @@ msgstr "Izvor mora da ima URL" msgid "The feed %s must have a URL" msgstr "Izvor %s mora da ima URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 -msgid "Already exists" -msgstr "Već postoji" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 msgid "This feed has already been added to the recipe" msgstr "Ovaj izvor je već bio dodat u recept" @@ -8584,7 +8647,7 @@ msgid "Eject this device" msgstr "Isključi ovaj uređaj" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:62 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:194 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:210 msgid "Library" msgstr "Biblioteka" @@ -8601,7 +8664,7 @@ msgid "Show books in the main memory of the device" msgstr "Prikaži knjige u osnovnoj memoriji uređaja" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:66 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:598 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:648 msgid "Card A" msgstr "Kartica A" @@ -8610,7 +8673,7 @@ msgid "Show books in storage card A" msgstr "Prikaži knjige na memorijskoj kartici A" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:600 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:650 msgid "Card B" msgstr "Kartica B" @@ -8743,7 +8806,7 @@ msgstr "Prikaži kolonu" msgid "Restore default layout" msgstr "Vrati podrazumevani izgled" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:543 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8996,25 +9059,25 @@ msgstr "Dodaj sopstvenu &kolonu" msgid "Disable ¬ifications in system tray" msgstr "Isključi &poruke iz sistemske kasete" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:261 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:562 msgid "Search" msgstr "Traži" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:313 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "Izabrana pretraga će bit izbrisana zauvek. Da li ste sigurni?" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:355 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:391 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:397 msgid "Saved Searches" msgstr "Sačuvane pretrage" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:405 msgid "Choose saved search or enter name for new saved search" msgstr "Izaberite sačuvanu pretragu, ili unesite ime za novu" @@ -9130,7 +9193,7 @@ msgid "Manage User Categories" msgstr "Uredi korisničke kategorije" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:435 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:300 msgid "Searches" msgstr "Pretrage" @@ -10149,31 +10212,31 @@ msgstr "ovog meseca" msgid "daysago" msgstr "dana ranije" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "no" msgstr "ne" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "unchecked" msgstr "neobeleženo" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "checked" msgstr "obeleženo" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "yes" msgstr "da" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "blank" msgstr "prazno" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "empty" msgstr "prazno" @@ -10957,32 +11020,32 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "%sSrednja ocena je %3.1f" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:646 msgid "Main" msgstr "Osnovna" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1980 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:1944 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2009 msgid "Copying %s" msgstr "Kopiram %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1961 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2026 msgid "Compacting database" msgstr "Sažimam bazu podataka" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2119 msgid "Checking SQL integrity..." msgstr "Proveravam ispravnost SQLa..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2095 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2160 msgid "Checking for missing files." msgstr "Tražim nepostojeće fajlove." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2117 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2182 msgid "Checked id" msgstr "Proverio identifikator" @@ -11218,51 +11281,51 @@ msgstr "" "podešavanje zamenjuje sva podešavanja za pojedine biblioteke koja su " "postavljena u korisničkom interfejsu" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d book" msgstr "%d knjiga" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:130 msgid "%d items" msgstr "%d stavki." -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:146 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:147 msgid "RATING: %s
" msgstr "OCENA: %s
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:150 msgid "TAGS: %s
" msgstr "ETIKETE: %s
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:153 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:154 msgid "SERIES: %s [%s]
" msgstr "SERIJA: %s [%s]
" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:249 msgid "Books in your library" msgstr "Knjige u vašoj biblioteci" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:239 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:255 msgid "By " msgstr "Od autora " -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:240 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:256 msgid "Books sorted by " msgstr "Knjige sortirane po " -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Newest" msgstr "Najnovije" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:34 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:32 msgid "%sUsage%s: %s\n" msgstr "%sUpotreba%s: %s\n" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:78 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:76 msgid "Created by " msgstr "Kreiran od strane " -#: /home/kovid/work/calibre/src/calibre/utils/config.py:79 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:77 msgid "" "Whenever you pass arguments to %prog that have spaces in them, enclose the " "arguments in quotation marks." @@ -11270,65 +11333,69 @@ msgstr "" "Kad prosleđuješ argumente za %prog koji u sebi sadrže razmake obuhvati ih " "navodnicima." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:694 msgid "Path to the database in which books are stored" msgstr "Putanja do baze podataka u kojoj se nalaze knjige" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 msgid "Pattern to guess metadata from filenames" msgstr "Shema za određivanje metapodataka iz imena fajlova" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 msgid "Access key for isbndb.com" msgstr "Ključ za pristup isbndb.com" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 msgid "Default timeout for network operations (seconds)" msgstr "" "Podrazumevano maksimalno vreme za čekanje na završetak mrežnih operacija (u " "sekundama)" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 msgid "Path to directory in which your library of books is stored" msgstr "Putanja do direktorijuma u kojem se nalazi biblioteka" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 msgid "The language in which to display the user interface" msgstr "Jezik korišćen u programu" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:708 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 msgid "The default output format for ebook conversions." msgstr "Podrazumevane opcije za konverziju e-knjiga." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:710 msgid "Ordered list of formats to prefer for input." msgstr "Lista izlaznih formata uređena po poželjnosti." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 msgid "Read metadata from files" msgstr "Čitaj metapodatke iz fajlova" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 msgid "The priority of worker processes" msgstr "Prioritet radnih procesa" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 msgid "Swap author first and last names when reading metadata" msgstr "Zameni ime i prezime autora pri čitanju metapodataka" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 msgid "Add new formats to existing book records" msgstr "Dodaj nove formate za postojeće knjige" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +msgid "Tags to apply to books added to the library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" msgstr "Spisak imenovanih sačuvanih pretraga" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:726 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 msgid "User-created tag browser categories" msgstr "Korisničke kategorije za izlog etiketa" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:728 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:727 msgid "How and when calibre updates metadata on the device." msgstr "Kako i kada će calibre osvežiti metapodatke na uređaju." @@ -11452,7 +11519,7 @@ msgstr "Nisam uspeo da dogovorim SSH sesiju: " msgid "Failed to authenticate with server: %s" msgstr "Nije uspelo prijavljivanje na server: %s" -#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234 +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:229 msgid "Control email delivery" msgstr "Kontrola dostave elektronske pošte" @@ -11782,6 +11849,9 @@ msgstr "Ne preuzimaj CSS stilove." #~ msgid "Sort by &popularity" #~ msgstr "Sortiraj po &popularnosti" +#~ msgid "Alt+S" +#~ msgstr "Alt+S" + #~ msgid "&Search:" #~ msgstr "&Traži:" @@ -12099,9 +12169,6 @@ msgstr "Ne preuzimaj CSS stilove." #~ msgid "The item %s is already used." #~ msgstr "Stavka %s je već u upotrebi." -#~ msgid "Rename" -#~ msgstr "Preimenuj" - #~ msgid "The name %s is already used." #~ msgstr "Ime %s je već u upotrebi." @@ -12183,5 +12250,8 @@ msgstr "Ne preuzimaj CSS stilove." #~ msgid "Communicate with the Promedia eBook reader" #~ msgstr "Uspostavi komunikaciju s Promedia eBook čitačem" +#~ msgid "Switch to library..." +#~ msgstr "Pređi na bibilioteku..." + #~ msgid "Communicate with the Kindle 2 eBook reader." #~ msgstr "Успостави везу с Kindle 2 читачем." diff --git a/src/calibre/translations/ta.po b/src/calibre/translations/ta.po index 98a6bedfb6..3634d5107f 100644 --- a/src/calibre/translations/ta.po +++ b/src/calibre/translations/ta.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2010-08-27 18:12+0000\n" -"PO-Revision-Date: 2010-08-29 06:06+0000\n" -"Last-Translator: tutysara \n" +"POT-Creation-Date: 2010-09-03 19:17+0000\n" +"PO-Revision-Date: 2010-09-03 18:46+0000\n" +"Last-Translator: Kovid Goyal \n" "Language-Team: Tamil \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-08-30 03:53+0000\n" +"X-Launchpad-Export-Date: 2010-09-04 04:41+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -22,8 +22,9 @@ msgid "Does absolutely nothing" msgstr "நிச்சயமாக எதுவும் செய்யாது" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46 -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:395 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -106,8 +107,8 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:330 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:136 @@ -130,17 +131,17 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:186 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:362 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:374 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1076 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1760 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1762 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1889 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:136 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:139 -#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:375 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:387 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1825 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1954 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:211 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:140 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:71 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 @@ -177,7 +178,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "முன்னுரிமைகள்" @@ -257,11 +258,16 @@ msgstr "" msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:683 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:692 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "Interface" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 +msgid "Behavior" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -532,9 +538,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:823 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:851 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:190 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:203 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1644 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:205 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1694 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132 msgid "News" msgstr "" @@ -663,7 +669,7 @@ msgstr "" msgid "Communicate with the JetBook eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." msgstr "" @@ -1872,7 +1878,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 msgid "Title" msgstr "" @@ -2923,7 +2929,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:176 @@ -2974,7 +2980,7 @@ msgid "Generating %s catalog..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 msgid "No books found" msgstr "" @@ -2996,46 +3002,85 @@ msgstr "" msgid "Select destination for %s.%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 -msgid "Switch to library..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 +msgid "Rename library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 +msgid "Rename" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 +msgid "Choose a new name for the library %s. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 +msgid "Note that the actual library folder will be renamed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 +msgid "Already exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 +msgid "The folder %s already exists. Delete it first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +msgid "Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +msgid "All files from %s will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:208 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:542 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:241 msgid "You cannot change libraries when a device is connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:246 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -3063,42 +3108,42 @@ msgstr "" msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:79 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:80 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:114 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:119 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120 msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:234 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:140 msgid "Copied %d books to %s" msgstr "" @@ -3324,8 +3369,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -3520,27 +3565,27 @@ msgstr "" msgid "Books by same author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 -msgid "Alt+S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 msgid "Books in this series" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Alt+Shift+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Alt+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Books by this publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Books with the same tags" msgstr "" @@ -3591,60 +3636,60 @@ msgstr "" msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:197 msgid "Adding..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:210 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:223 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:224 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 msgid "No books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:293 msgid "Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:306 msgid "Adding failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:307 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:322 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:323 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:326 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:393 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:481 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:446 msgid "Saved" msgstr "" @@ -3733,14 +3778,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:702 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:106 @@ -3767,8 +3812,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 @@ -3916,7 +3961,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 @@ -4001,8 +4046,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:550 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1607 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1625 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1657 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1675 msgid "Catalog" msgstr "" @@ -5003,12 +5048,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:241 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:119 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:121 msgid "No" msgstr "" @@ -5509,197 +5558,194 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:517 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:530 msgid "Toolbars/Context menus" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:156 msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:157 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 msgid "System port selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:551 msgid "" "The value %d you have chosen for the content server port is a system " "port. Your operating system may not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Failed to install command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 msgid "Command line tools installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 msgid "Command line tools installed in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:628 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:631 msgid "Choose plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:644 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:654 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:662 msgid "Customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:701 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:717 msgid "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:747 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 -msgid "Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:754 msgid "Do you really want to delete column %s and all its data?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:820 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:821 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:828 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:856 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:319 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 msgid "Invalid size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:882 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:951 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:952 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:986 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1002 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1006 msgid "Failed to check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1011 msgid "Some inconsistencies found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1012 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -5837,355 +5883,370 @@ msgstr "" msgid "Sending to &device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:100 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Reset all disabled &confirmation dialogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:99 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:102 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:103 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:110 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:112 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 msgid "Select visible &columns in library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:79 msgid "Remove a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 msgid "Add a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 msgid "Edit settings of a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:109 msgid "Search as you type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:107 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:104 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:101 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:105 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:108 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 msgid "Show ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 msgid "&Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 msgid "Add an email address to which to send books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 msgid "&Add email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 msgid "Make &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 msgid "&Remove email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 msgid "&Check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 msgid "All available tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 msgid "&Restore to defaults" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 msgid "&Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 msgid "Server &port:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 msgid "Run server &automatically on startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "

Remember to leave calibre running as the server only runs as long as " @@ -6196,33 +6257,33 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:696 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:697 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:698 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:699 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:700 msgid "Add new plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:701 msgid "Plugin &file:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:703 msgid "&Add" msgstr "" @@ -6263,7 +6324,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Date" msgstr "" @@ -6333,15 +6394,21 @@ msgid "" "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:109 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:124 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:134 msgid "The heading %s is already used" msgstr "" @@ -7509,10 +7576,6 @@ msgstr "" msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 -msgid "Already exists" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 msgid "This feed has already been added to the recipe" msgstr "" @@ -7848,7 +7911,7 @@ msgid "Eject this device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:62 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:194 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:210 msgid "Library" msgstr "" @@ -7865,7 +7928,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:66 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:598 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:648 msgid "Card A" msgstr "" @@ -7874,7 +7937,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:600 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:650 msgid "Card B" msgstr "" @@ -8004,7 +8067,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:543 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8242,25 +8305,25 @@ msgstr "" msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:261 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:562 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:313 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:355 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:397 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:405 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -8376,7 +8439,7 @@ msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:435 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:300 msgid "Searches" msgstr "" @@ -9323,31 +9386,31 @@ msgstr "" msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "empty" msgstr "" @@ -9923,31 +9986,31 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:646 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1980 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1944 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2009 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1961 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2026 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2119 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2095 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2160 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2117 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2182 msgid "Checked id" msgstr "" @@ -10143,113 +10206,117 @@ msgid "" "overrides any per-library settings specified in the GUI" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:130 msgid "%d items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:146 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:147 msgid "RATING: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:150 msgid "TAGS: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:153 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:154 msgid "SERIES: %s [%s]
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:249 msgid "Books in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:239 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:255 msgid "By " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:240 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:256 msgid "Books sorted by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Newest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:34 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:32 msgid "%sUsage%s: %s\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:78 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:76 msgid "Created by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:79 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:77 msgid "" "Whenever you pass arguments to %prog that have spaces in them, enclose the " "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:694 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:708 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:710 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 msgid "The priority of worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +msgid "Tags to apply to books added to the library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:726 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:728 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:727 msgid "How and when calibre updates metadata on the device." msgstr "" @@ -10373,7 +10440,7 @@ msgstr "" msgid "Failed to authenticate with server: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234 +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:229 msgid "Control email delivery" msgstr "" diff --git a/src/calibre/translations/tr.po b/src/calibre/translations/tr.po index cc35308a8f..65aebd6646 100644 --- a/src/calibre/translations/tr.po +++ b/src/calibre/translations/tr.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2010-08-27 18:12+0000\n" -"PO-Revision-Date: 2010-09-01 16:33+0000\n" +"POT-Creation-Date: 2010-09-03 19:17+0000\n" +"PO-Revision-Date: 2010-09-03 19:04+0000\n" "Last-Translator: Selim Sumlu \n" "Language-Team: Turkish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-09-02 03:49+0000\n" +"X-Launchpad-Export-Date: 2010-09-04 04:41+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -22,8 +22,9 @@ msgid "Does absolutely nothing" msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46 -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:395 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -106,8 +107,8 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:330 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:136 @@ -130,17 +131,17 @@ msgstr "Hiçbir şey yapmaz" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:186 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:362 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:374 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1076 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1760 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1762 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1889 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:136 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:139 -#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:375 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:387 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1825 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1954 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:211 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:140 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:71 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 @@ -177,7 +178,7 @@ msgstr "Kullanıcı Arayüzü Eylemi" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "Tercihler" @@ -260,11 +261,16 @@ msgstr "%s dosyalarından metadata belirle" msgid "Look and Feel" msgstr "Görünüm" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:683 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:692 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "Interface" msgstr "Arayüz" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 +msgid "Behavior" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Dönüştürme Girişi" @@ -564,9 +570,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:823 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:851 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:190 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:203 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1644 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:205 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1694 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132 msgid "News" msgstr "Haberler" @@ -695,7 +701,7 @@ msgstr "Iriver Story reader ile bağlantı kur" msgid "Communicate with the JetBook eBook reader." msgstr "JetBook eBook reader ile bağlantı kur" -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." msgstr "" @@ -1912,7 +1918,7 @@ msgstr "Karikatür" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 msgid "Title" msgstr "Eser Adı" @@ -2963,7 +2969,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:176 @@ -3014,7 +3020,7 @@ msgid "Generating %s catalog..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 msgid "No books found" msgstr "Kitap bulunmadı" @@ -3036,46 +3042,85 @@ msgstr "" msgid "Select destination for %s.%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 -msgid "Switch to library..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 +msgid "Rename library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 +msgid "Rename" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 +msgid "Choose a new name for the library %s. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 +msgid "Note that the actual library folder will be renamed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 +msgid "Already exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 +msgid "The folder %s already exists. Delete it first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +msgid "Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +msgid "All files from %s will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:208 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:542 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:241 msgid "You cannot change libraries when a device is connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:246 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -3103,42 +3148,42 @@ msgstr "" msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:79 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:80 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:114 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:119 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120 msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:234 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:140 msgid "Copied %d books to %s" msgstr "" @@ -3364,8 +3409,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -3560,27 +3605,27 @@ msgstr "" msgid "Books by same author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 -msgid "Alt+S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 msgid "Books in this series" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Alt+Shift+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Alt+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Books by this publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Books with the same tags" msgstr "" @@ -3631,60 +3676,60 @@ msgstr "" msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:197 msgid "Adding..." msgstr "Ekleniyor..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:210 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:223 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:224 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 msgid "No books" msgstr "Kitap yok" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:293 msgid "Added" msgstr "Eklendi" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:306 msgid "Adding failed" msgstr "Ekleme başarısız" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:307 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:322 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:323 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:326 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:393 msgid "Saving..." msgstr "Kaydediliyor..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:481 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:446 msgid "Saved" msgstr "Kaydedildi" @@ -3773,14 +3818,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:702 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:106 @@ -3807,8 +3852,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 @@ -3956,7 +4001,7 @@ msgstr "çıktı" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 @@ -4041,8 +4086,8 @@ msgstr "E-kitap seçenekleri" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:550 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1607 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1625 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1657 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1675 msgid "Catalog" msgstr "Katalog" @@ -5043,12 +5088,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:241 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:119 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:121 msgid "No" msgstr "" @@ -5549,197 +5598,194 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:517 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:530 msgid "Toolbars/Context menus" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:156 msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:157 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 msgid "System port selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:551 msgid "" "The value %d you have chosen for the content server port is a system " "port. Your operating system may not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Failed to install command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 msgid "Command line tools installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 msgid "Command line tools installed in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:628 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:631 msgid "Choose plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:644 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:654 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:662 msgid "Customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:701 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:717 msgid "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:747 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 -msgid "Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:754 msgid "Do you really want to delete column %s and all its data?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:820 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:821 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:828 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:856 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:319 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 msgid "Invalid size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:882 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:951 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:952 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:986 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1002 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1006 msgid "Failed to check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1011 msgid "Some inconsistencies found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1012 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -5877,355 +5923,370 @@ msgstr "" msgid "Sending to &device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:100 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Reset all disabled &confirmation dialogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:99 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:102 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:103 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:110 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:112 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 msgid "Select visible &columns in library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:79 msgid "Remove a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 msgid "Add a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 msgid "Edit settings of a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:109 msgid "Search as you type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:107 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:104 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:101 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:105 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:108 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 msgid "Show ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 msgid "&Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 msgid "Add an email address to which to send books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 msgid "&Add email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 msgid "Make &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 msgid "&Remove email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 msgid "&Check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 msgid "All available tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 msgid "&Restore to defaults" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 msgid "&Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 msgid "Server &port:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 msgid "Run server &automatically on startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "

Remember to leave calibre running as the server only runs as long as " @@ -6236,33 +6297,33 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:696 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:697 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:698 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:699 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:700 msgid "Add new plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:701 msgid "Plugin &file:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:703 msgid "&Add" msgstr "" @@ -6303,7 +6364,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Date" msgstr "Tarih" @@ -6373,15 +6434,21 @@ msgid "" "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:109 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:124 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:134 msgid "The heading %s is already used" msgstr "" @@ -7549,10 +7616,6 @@ msgstr "" msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 -msgid "Already exists" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 msgid "This feed has already been added to the recipe" msgstr "" @@ -7888,7 +7951,7 @@ msgid "Eject this device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:62 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:194 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:210 msgid "Library" msgstr "" @@ -7905,7 +7968,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:66 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:598 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:648 msgid "Card A" msgstr "" @@ -7914,7 +7977,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:600 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:650 msgid "Card B" msgstr "" @@ -8044,7 +8107,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:543 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8282,25 +8345,25 @@ msgstr "" msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:261 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:562 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:313 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:355 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:397 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:405 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -8416,7 +8479,7 @@ msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:435 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:300 msgid "Searches" msgstr "" @@ -9363,31 +9426,31 @@ msgstr "" msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "empty" msgstr "" @@ -9963,31 +10026,31 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:646 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1980 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1944 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2009 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1961 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2026 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2119 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2095 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2160 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2117 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2182 msgid "Checked id" msgstr "" @@ -10183,113 +10246,117 @@ msgid "" "overrides any per-library settings specified in the GUI" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:130 msgid "%d items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:146 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:147 msgid "RATING: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:150 msgid "TAGS: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:153 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:154 msgid "SERIES: %s [%s]
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:249 msgid "Books in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:239 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:255 msgid "By " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:240 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:256 msgid "Books sorted by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Newest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:34 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:32 msgid "%sUsage%s: %s\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:78 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:76 msgid "Created by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:79 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:77 msgid "" "Whenever you pass arguments to %prog that have spaces in them, enclose the " "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:694 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:708 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:710 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 msgid "The priority of worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +msgid "Tags to apply to books added to the library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:726 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:728 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:727 msgid "How and when calibre updates metadata on the device." msgstr "" @@ -10413,7 +10480,7 @@ msgstr "" msgid "Failed to authenticate with server: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234 +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:229 msgid "Control email delivery" msgstr "" diff --git a/src/calibre/translations/vi.po b/src/calibre/translations/vi.po index dd70ab13e7..c856fde045 100644 --- a/src/calibre/translations/vi.po +++ b/src/calibre/translations/vi.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2010-08-27 18:12+0000\n" -"PO-Revision-Date: 2010-08-27 20:43+0000\n" +"POT-Creation-Date: 2010-09-03 19:17+0000\n" +"PO-Revision-Date: 2010-09-03 18:52+0000\n" "Last-Translator: ppanhh \n" "Language-Team: Vietnamese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-08-28 03:39+0000\n" +"X-Launchpad-Export-Date: 2010-09-04 04:41+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -22,8 +22,9 @@ msgid "Does absolutely nothing" msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46 -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:395 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -106,8 +107,8 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:330 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:136 @@ -130,17 +131,17 @@ msgstr "hoàn toàn không thực thi" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:186 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:362 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:374 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1076 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1760 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1762 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1889 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:136 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:139 -#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:375 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:387 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1825 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1954 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:211 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:140 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:71 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 @@ -177,7 +178,7 @@ msgstr "Thao tác giao diện người dùng" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "" @@ -260,11 +261,16 @@ msgstr "Thiết lập thông tin mô tả trong tập tin %s" msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:683 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:692 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "Interface" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 +msgid "Behavior" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -559,9 +565,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:823 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:851 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:190 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:203 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1644 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:205 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1694 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132 msgid "News" msgstr "Tin tức" @@ -690,7 +696,7 @@ msgstr "" msgid "Communicate with the JetBook eBook reader." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." msgstr "" @@ -1931,7 +1937,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 msgid "Title" msgstr "Tựa" @@ -3005,7 +3011,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:176 @@ -3056,7 +3062,7 @@ msgid "Generating %s catalog..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 msgid "No books found" msgstr "" @@ -3078,46 +3084,85 @@ msgstr "" msgid "Select destination for %s.%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 -msgid "Switch to library..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 +msgid "Rename library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 +msgid "Rename" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 +msgid "Choose a new name for the library %s. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 +msgid "Note that the actual library folder will be renamed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 +msgid "Already exists" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 +msgid "The folder %s already exists. Delete it first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +msgid "Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +msgid "All files from %s will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:208 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:542 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:241 msgid "You cannot change libraries when a device is connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:246 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -3145,42 +3190,42 @@ msgstr "" msgid "Starting conversion of %d book(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:79 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:80 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:114 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:119 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120 msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:234 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:140 msgid "Copied %d books to %s" msgstr "" @@ -3406,8 +3451,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -3602,27 +3647,27 @@ msgstr "" msgid "Books by same author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 -msgid "Alt+S" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 msgid "Books in this series" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Alt+Shift+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Alt+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Books by this publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Books with the same tags" msgstr "" @@ -3673,60 +3718,60 @@ msgstr "" msgid "Searching in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:197 msgid "Adding..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:210 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:223 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:224 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 msgid "No books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:293 msgid "Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:306 msgid "Adding failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:307 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:322 msgid "Duplicates found!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:323 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:326 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:393 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:481 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:446 msgid "Saved" msgstr "" @@ -3815,14 +3860,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:702 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:106 @@ -3849,8 +3894,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 @@ -3998,7 +4043,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 @@ -4083,8 +4128,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:550 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1607 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1625 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1657 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1675 msgid "Catalog" msgstr "" @@ -5085,12 +5130,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:241 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:119 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:121 msgid "No" msgstr "" @@ -5591,197 +5640,194 @@ msgstr "" msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Medium" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Small" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 msgid "Large" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:517 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:530 msgid "Toolbars/Context menus" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:156 msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:157 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 msgid "System port selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:551 msgid "" "The value %d you have chosen for the content server port is a system " "port. Your operating system may not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Failed to install command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 msgid "Command line tools installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 msgid "Command line tools installed in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 msgid "No valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:628 msgid "%s is not a valid plugin path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:631 msgid "Choose plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 msgid "Plugin cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:644 msgid "The plugin: %s cannot be disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 msgid "Plugin not customizable" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:654 msgid "Plugin: %s does not need customization" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:662 msgid "Customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 msgid "Cannot remove builtin plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:701 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:717 msgid "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:747 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 -msgid "Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:754 msgid "Do you really want to delete column %s and all its data?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:820 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:821 msgid "Error log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:828 msgid "Access log:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:856 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:319 msgid "Failed to start content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 msgid "Invalid size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:882 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:951 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:952 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:986 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1002 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1006 msgid "Failed to check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1011 msgid "Some inconsistencies found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1012 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -5919,355 +5965,370 @@ msgstr "" msgid "Sending to &device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 msgid "Show notification when &new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 msgid "Default network &timeout:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 msgid " seconds" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:100 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 msgid "Normal" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 msgid "High" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 msgid "Low" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 msgid "Job &priority:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Reset all disabled &confirmation dialogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:99 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:102 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:103 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:110 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:112 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 msgid "&Delete news from library when it is automatically sent to reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 msgid "Select visible &columns in library view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:79 msgid "Remove a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 msgid "Add a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 msgid "Edit settings of a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Use internal &viewer for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:109 msgid "Search as you type" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:107 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:104 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:101 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 msgid "Automatically send downloaded &news to ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:105 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:108 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 msgid "Show ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 msgid "&Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 msgid "Add an email address to which to send books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 msgid "&Add email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 msgid "Make &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 msgid "&Remove email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 msgid "&Check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 msgid "Open calibre &configuration directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 msgid "&Install command line tools" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 msgid "All available tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 msgid "&Restore to defaults" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 msgid "&Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 msgid "Server &port:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 msgid "Max. &cover size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 msgid "&Start Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 msgid "St&op Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 msgid "&Test Server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 msgid "Run server &automatically on startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 msgid "View &server logs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "

Remember to leave calibre running as the server only runs as long as " @@ -6278,33 +6339,33 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:696 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:697 msgid "Enable/&Disable plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:698 msgid "&Customize plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:699 msgid "&Remove plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:700 msgid "Add new plugin" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:701 msgid "Plugin &file:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:703 msgid "&Add" msgstr "" @@ -6345,7 +6406,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Date" msgstr "" @@ -6415,15 +6476,21 @@ msgid "" "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:109 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:124 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:134 msgid "The heading %s is already used" msgstr "" @@ -7592,10 +7659,6 @@ msgstr "" msgid "The feed %s must have a URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 -msgid "Already exists" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 msgid "This feed has already been added to the recipe" msgstr "" @@ -7931,7 +7994,7 @@ msgid "Eject this device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:62 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:194 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:210 msgid "Library" msgstr "" @@ -7948,7 +8011,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:66 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:598 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:648 msgid "Card A" msgstr "" @@ -7957,7 +8020,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:600 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:650 msgid "Card B" msgstr "" @@ -8087,7 +8150,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:543 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8325,25 +8388,25 @@ msgstr "" msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:261 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:562 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:313 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:355 msgid "Search (For Advanced Search click the button to the left)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:397 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:405 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -8459,7 +8522,7 @@ msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:435 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:300 msgid "Searches" msgstr "" @@ -9406,31 +9469,31 @@ msgstr "" msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "empty" msgstr "" @@ -10006,31 +10069,31 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:646 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1980 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1944 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2009 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1961 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2026 msgid "Compacting database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2119 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2095 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2160 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2117 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2182 msgid "Checked id" msgstr "" @@ -10226,113 +10289,117 @@ msgid "" "overrides any per-library settings specified in the GUI" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:130 msgid "%d items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:146 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:147 msgid "RATING: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:150 msgid "TAGS: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:153 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:154 msgid "SERIES: %s [%s]
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:249 msgid "Books in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:239 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:255 msgid "By " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:240 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:256 msgid "Books sorted by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Newest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:34 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:32 msgid "%sUsage%s: %s\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:78 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:76 msgid "Created by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:79 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:77 msgid "" "Whenever you pass arguments to %prog that have spaces in them, enclose the " "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:694 msgid "Path to the database in which books are stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 msgid "Pattern to guess metadata from filenames" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 msgid "Access key for isbndb.com" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 msgid "Default timeout for network operations (seconds)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 msgid "Path to directory in which your library of books is stored" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 msgid "The language in which to display the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:708 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 msgid "The default output format for ebook conversions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:710 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 msgid "Read metadata from files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 msgid "The priority of worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +msgid "Tags to apply to books added to the library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:726 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:728 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:727 msgid "How and when calibre updates metadata on the device." msgstr "" @@ -10456,7 +10523,7 @@ msgstr "" msgid "Failed to authenticate with server: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234 +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:229 msgid "Control email delivery" msgstr "" diff --git a/src/calibre/translations/zh_CN.po b/src/calibre/translations/zh_CN.po index 604c7c0d18..ad6c0b5700 100644 --- a/src/calibre/translations/zh_CN.po +++ b/src/calibre/translations/zh_CN.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2010-08-27 18:12+0000\n" -"PO-Revision-Date: 2010-08-27 20:49+0000\n" +"POT-Creation-Date: 2010-09-03 19:17+0000\n" +"PO-Revision-Date: 2010-09-03 19:03+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Simplified Chinese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-08-28 03:39+0000\n" +"X-Launchpad-Export-Date: 2010-09-04 04:42+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Poedit-Country: CHINA\n" "X-Poedit-Language: Chinese\n" @@ -24,8 +24,9 @@ msgid "Does absolutely nothing" msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46 -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:395 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -108,8 +109,8 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:330 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:136 @@ -132,17 +133,17 @@ msgstr "不做任何处理" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:186 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:362 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:374 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1076 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1760 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1762 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1889 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:136 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:139 -#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:375 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:387 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1825 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1954 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:211 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:140 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:71 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 @@ -179,7 +180,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "首选项" @@ -255,11 +256,16 @@ msgstr "从 %s 文件设置元数据" msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:683 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:692 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "Interface" msgstr "界面" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 +msgid "Behavior" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "转换输入" @@ -539,9 +545,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:823 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:851 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:190 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:203 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1644 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:205 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1694 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132 msgid "News" msgstr "新闻" @@ -670,7 +676,7 @@ msgstr "与 Iriver Story 阅读器通信。" msgid "Communicate with the JetBook eBook reader." msgstr "与 JetBook eBook reader 通信。" -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." msgstr "" @@ -1932,7 +1938,7 @@ msgstr "漫画" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 msgid "Title" msgstr "标题" @@ -3052,7 +3058,7 @@ msgstr "仅使用主书库生成注释" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:176 @@ -3103,7 +3109,7 @@ msgid "Generating %s catalog..." msgstr "正在生成 %s 类目..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 msgid "No books found" msgstr "未找到书籍" @@ -3127,46 +3133,85 @@ msgstr "输出类目目录" msgid "Select destination for %s.%s" msgstr "选定目标位置 %s.%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 -msgid "Switch to library..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 +msgid "Rename library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 +msgid "Rename" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 +msgid "Choose a new name for the library %s. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 +msgid "Note that the actual library folder will be renamed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 +msgid "Already exists" +msgstr "已存在" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 +msgid "The folder %s already exists. Delete it first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +msgid "Are you sure?" +msgstr "您确定吗?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +msgid "All files from %s will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:208 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:542 msgid "Not allowed" msgstr "不允许" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:241 msgid "You cannot change libraries when a device is connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:246 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -3194,42 +3239,42 @@ msgstr "无法转换" msgid "Starting conversion of %d book(s)" msgstr "开始转换 %d 本书" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:79 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:80 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:114 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:119 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120 msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:234 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:140 msgid "Copied %d books to %s" msgstr "" @@ -3455,8 +3500,8 @@ msgstr "下载元数据失败。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "错误" @@ -3651,27 +3696,27 @@ msgstr "" msgid "Books by same author" msgstr "同作者的书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 -msgid "Alt+S" -msgstr "Alt+S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 msgid "Books in this series" msgstr "同系列的书籍" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Alt+Shift+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Alt+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Books by this publisher" msgstr "同出版商的书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Books with the same tags" msgstr "同标签的书籍" @@ -3722,60 +3767,60 @@ msgstr "%s 无可用格式。" msgid "Searching in" msgstr "搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:197 msgid "Adding..." msgstr "添加中..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:210 msgid "Searching in all sub-directories..." msgstr "搜索所有子文件夹..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:223 msgid "Path error" msgstr "路径错误" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:224 msgid "The specified directory could not be processed." msgstr "无法处理指定目录。" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 msgid "No books" msgstr "没有书籍" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:293 msgid "Added" msgstr "已添加" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:306 msgid "Adding failed" msgstr "添加失败" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:307 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "添加书籍进程似乎已死。请尝试重启 Calibre 并分步添加书籍,直到定位出问题的书籍。" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:322 msgid "Duplicates found!" msgstr "发现重复" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:323 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "数据库中已有标题相同的书籍。确定继续添加?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:326 msgid "Adding duplicates..." msgstr "添加副本..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:393 msgid "Saving..." msgstr "正在保存..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:481 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:446 msgid "Saved" msgstr "已保存" @@ -3864,14 +3909,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:702 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:106 @@ -3898,8 +3943,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 @@ -4047,7 +4092,7 @@ msgstr "输出" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 @@ -4132,8 +4177,8 @@ msgstr "电子书选项" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:550 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1607 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1625 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1657 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1675 msgid "Catalog" msgstr "类目" @@ -5144,12 +5189,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:241 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:119 msgid "Yes" msgstr "是" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:121 msgid "No" msgstr "否" @@ -5656,197 +5705,194 @@ msgstr "如选中, 下载的新闻奖自动被发送到
该邮件地址 (使 msgid "new email address" msgstr "新邮件地址" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Wide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 msgid "Narrow" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Medium" msgstr "中" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 msgid "Small" msgstr "小" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 msgid "Large" msgstr "大" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Always" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 msgid "Automatic" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:517 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 msgid "Never" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:529 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:530 msgid "Toolbars/Context menus" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:156 msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:157 msgid "Confirmation dialogs have all been reset" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 msgid "System port selected" msgstr "系统端口选定" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:551 msgid "" "The value %d you have chosen for the content server port is a system " "port. Your operating system may not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Failed to install command line tools." msgstr "安装命令行工具失败。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 msgid "Command line tools installed" msgstr "命令行工具已安装" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 msgid "Command line tools installed in" msgstr "命令行工具安装于" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "如果您移动 calibre.app,您必须重新安装命令行工具。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 msgid "No valid plugin path" msgstr "不合法的插件路径" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:628 msgid "%s is not a valid plugin path" msgstr "%s 不是合法的插件路径" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:631 msgid "Choose plugin" msgstr "选择插件" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 msgid "Plugin cannot be disabled" msgstr "该插件不能被禁用" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:644 msgid "The plugin: %s cannot be disabled" msgstr "插件: %s 不能被禁用" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 msgid "Plugin not customizable" msgstr "无法个性化插件" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:654 msgid "Plugin: %s does not need customization" msgstr "插件: %s 无需个性化设置" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:662 msgid "Customize" msgstr "定制" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 msgid "Cannot remove builtin plugin" msgstr "不能移除内置插件" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:701 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr " 无法移除. 该插件是内置插件. 您可以尝试禁用它而非移除." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:717 msgid "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:747 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 -msgid "Are you sure?" -msgstr "您确定吗?" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:754 msgid "Do you really want to delete column %s and all its data?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:820 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:821 msgid "Error log:" msgstr "错误日志:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:828 msgid "Access log:" msgstr "访问日志:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:856 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:319 msgid "Failed to start content server" msgstr "无法启动内容服务器" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 msgid "Invalid size" msgstr "无效的尺寸" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:882 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "尺寸大小 %s 不合法. 合法的格式为 宽度x高度" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:951 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:952 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:986 msgid "Checking database integrity" msgstr "检查数据库完整性" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1002 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1006 msgid "Failed to check database integrity" msgstr "检查数据库完整性失败" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1011 msgid "Some inconsistencies found" msgstr "找到部分不一致" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1012 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -5984,355 +6030,370 @@ msgstr "在此控制 calibre 发送到设备时的存储方式。首选项 -> msgid "Sending to &device" msgstr "发送到设备(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 msgid "Show notification when &new version is available" msgstr "新版程序可用时提示(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "默认下载社会性元数据(标签、评分等)(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 msgid "&Overwrite author and title by default when fetching metadata" msgstr "默认抓取元数据覆盖作者和标题(&O)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 msgid "Default network &timeout:" msgstr "默认网络超时(&t)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "设置网络访问的默认超时限制 (例如在从互联网获取信息时的超时)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 msgid " seconds" msgstr " 秒" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:100 msgid "Choose &language (requires restart):" msgstr "选择界面语言, 需重启(&l):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 msgid "Normal" msgstr "普通" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 msgid "High" msgstr "高" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 msgid "Low" msgstr "低" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 msgid "Job &priority:" msgstr "进程优先级(&p):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 msgid "Preferred &output format:" msgstr "首选输出格式(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Reset all disabled &confirmation dialogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "Preferred &input format order:" msgstr "首选输入格式顺序(&I):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:99 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "浏览模式下显示的书籍封面数量(&N), 须重启生效;" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:102 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:103 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:110 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:112 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 msgid "&Delete news from library when it is automatically sent to reader" msgstr "在将新闻传送到设备上后从书库中删除(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 msgid "Select visible &columns in library view" msgstr "选择在书库界面中显示的新系列(&c)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:79 msgid "Remove a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 msgid "Add a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 msgid "Edit settings of a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Use internal &viewer for:" msgstr "使用内部浏览器显示" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:109 msgid "Search as you type" msgstr "即时搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:107 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:104 msgid "Enable system &tray icon (needs restart)" msgstr "显示系统托盘图标, 需重启生效(&t)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:101 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 msgid "Automatically send downloaded &news to ebook reader" msgstr "自动将下载的新闻传输到电子书阅读器上(&n)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:105 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:108 msgid "Show cover &browser in a separate window (needs restart)" msgstr "在单独的窗口显示封面浏览界面, 需重启生效(&b)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 msgid "Show ¬ifications in system tray" msgstr "在系统托盘除显示和提醒" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 msgid "&Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 msgid "Add an email address to which to send books" msgstr "将电子邮件地址添加到书籍发送目的" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 msgid "&Add email" msgstr "添加邮件地址(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 msgid "Make &default" msgstr "设为默认(&d)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 msgid "&Remove email" msgstr "删除邮件地址(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "calibre 可以将您的书籍用电子邮件发送给你(或您的读者)。电子邮件将自动向所有钩选自动发送的地址发送下载新闻。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "等待中的工作进程最大值(需要重启)(&M)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "显示最大并发任务数为可用 CPU 核心数(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 msgid "Debug &device detection" msgstr "调试设备检测(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 msgid "&Check database integrity" msgstr "检查数据库完整性(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 msgid "Open calibre &configuration directory" msgstr "打开 calibre 配置目录(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 msgid "&Install command line tools" msgstr "安装命令行工具(&I)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 msgid "All available tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 msgid "&Restore to defaults" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 msgid "&Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " "settings will only take effect after a server restart." msgstr "Calibre 带有一个网络服务器程序,您可以由此使用浏览器访问你的书库。对服务器程序配置的修改需要重启服务器程序生效。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 msgid "Server &port:" msgstr "服务器端口(&p):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "用户名(&U):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "密码(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." msgstr "如果您使用空密码将导致其他人可以从web界面访问您的书籍库." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "显示书籍封面的最大尺寸(宽度x高度). 过大的封面将会被相应缩小. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 msgid "Max. &cover size:" msgstr "最大封面大小(&c):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "显示密码(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 msgid "Max. &OPDS items per query:" msgstr "每次请求最大 OPDS 项(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 msgid "&Start Server" msgstr "启动服务器(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 msgid "St&op Server" msgstr "停止服务器(&o)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 msgid "&Test Server" msgstr "测试服务器(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 msgid "Run server &automatically on startup" msgstr "在系统启动时自动启动服务器(&a)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 msgid "View &server logs" msgstr "查看服务器日志(&s)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "

Remember to leave calibre running as the server only runs as long as " @@ -6347,33 +6408,33 @@ msgstr "" "http://myhostname:8080 作为新类目。此时 myhostname 应该为有效主机名,或者您 Calibre 程序所运行计算机的 IP " "地址。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:696 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "从可以通过配置插件的启用与否来调整Calibre的功能特性." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:697 msgid "Enable/&Disable plugin" msgstr "启用/禁用插件(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:698 msgid "&Customize plugin" msgstr "定制插件(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:699 msgid "&Remove plugin" msgstr "移除插件(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:700 msgid "Add new plugin" msgstr "添加插件" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:701 msgid "Plugin &file:" msgstr "插件文件(&F):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:703 msgid "&Add" msgstr "添加(&A)" @@ -6414,7 +6475,7 @@ msgstr "数字" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Date" msgstr "日期" @@ -6484,15 +6545,21 @@ msgid "" "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:109 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:124 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:134 msgid "The heading %s is already used" msgstr "" @@ -7669,10 +7736,6 @@ msgstr "源必须有 URL" msgid "The feed %s must have a URL" msgstr "源 %s 必须有 URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 -msgid "Already exists" -msgstr "已存在" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 msgid "This feed has already been added to the recipe" msgstr "该 Feed 已被加入订阅清单" @@ -8036,7 +8099,7 @@ msgid "Eject this device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:62 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:194 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:210 msgid "Library" msgstr "" @@ -8053,7 +8116,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:66 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:598 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:648 msgid "Card A" msgstr "" @@ -8062,7 +8125,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:600 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:650 msgid "Card B" msgstr "" @@ -8192,7 +8255,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:543 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8430,25 +8493,25 @@ msgstr "" msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:261 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:562 msgid "Search" msgstr "搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:313 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:355 msgid "Search (For Advanced Search click the button to the left)" msgstr "搜索(点击左侧按钮进行高级搜索)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:397 msgid "Saved Searches" msgstr "已存搜索" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:405 msgid "Choose saved search or enter name for new saved search" msgstr "选择已存搜索或输入新存入搜索名称" @@ -8564,7 +8627,7 @@ msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:435 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:300 msgid "Searches" msgstr "搜索" @@ -9530,31 +9593,31 @@ msgstr "" msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "empty" msgstr "" @@ -10184,31 +10247,31 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:646 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1980 msgid "

Migrating old database to ebook library in %s

" msgstr "

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

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1944 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2009 msgid "Copying %s" msgstr "正在复制%s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1961 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2026 msgid "Compacting database" msgstr "正在压缩数据库" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2119 msgid "Checking SQL integrity..." msgstr "正在检查" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2095 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2160 msgid "Checking for missing files." msgstr "正在检查缺失文件。" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2117 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2182 msgid "Checked id" msgstr "已检查 id" @@ -10408,113 +10471,117 @@ msgid "" "overrides any per-library settings specified in the GUI" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:130 msgid "%d items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:146 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:147 msgid "RATING: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:150 msgid "TAGS: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:153 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:154 msgid "SERIES: %s [%s]
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:249 msgid "Books in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:239 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:255 msgid "By " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:240 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:256 msgid "Books sorted by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Newest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:34 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:32 msgid "%sUsage%s: %s\n" msgstr "%s用法%s:%s\n" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:78 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:76 msgid "Created by " msgstr "创建者 " -#: /home/kovid/work/calibre/src/calibre/utils/config.py:79 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:77 msgid "" "Whenever you pass arguments to %prog that have spaces in them, enclose the " "arguments in quotation marks." msgstr "向 %prog 传递包含空格的参数时,确保使用引号。" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:694 msgid "Path to the database in which books are stored" msgstr "图书数据库路径" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 msgid "Pattern to guess metadata from filenames" msgstr "从文件名猜测元数据的样式" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 msgid "Access key for isbndb.com" msgstr "isbndb.com 的访问密钥" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 msgid "Default timeout for network operations (seconds)" msgstr "网络操作默认超时(秒)" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 msgid "Path to directory in which your library of books is stored" msgstr "书库存储文件夹路径" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 msgid "The language in which to display the user interface" msgstr "用户界面所使用语言" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:708 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 msgid "The default output format for ebook conversions." msgstr "电子数转换默认输出格式。" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:710 msgid "Ordered list of formats to prefer for input." msgstr "首选输入格式排序表。" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 msgid "Read metadata from files" msgstr "从文件读取元数据" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 msgid "The priority of worker processes" msgstr "工作流程优先级" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 msgid "Swap author first and last names when reading metadata" msgstr "读取元数据时交换作者姓和名" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 msgid "Add new formats to existing book records" msgstr "向已有书籍记录添加新格式" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +msgid "Tags to apply to books added to the library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" msgstr "已存搜索列表" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:726 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:728 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:727 msgid "How and when calibre updates metadata on the device." msgstr "" @@ -10638,7 +10705,7 @@ msgstr "开启 SSH 会话失败: " msgid "Failed to authenticate with server: %s" msgstr "服务器认证失败:%s" -#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234 +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:229 msgid "Control email delivery" msgstr "控制邮件传递" @@ -10911,6 +10978,9 @@ msgstr "不下载 CSS 样式表。" #~ msgid "Communicate with the Kindle 2 eBook reader." #~ msgstr "与 Kindle 2 eBook reader 通信。" +#~ msgid "Alt+S" +#~ msgstr "Alt+S" + #~ msgid "&Search:" #~ msgstr "搜索(&S):" diff --git a/src/calibre/translations/zh_TW.po b/src/calibre/translations/zh_TW.po index 6b6a21cba1..8b171570d1 100644 --- a/src/calibre/translations/zh_TW.po +++ b/src/calibre/translations/zh_TW.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2010-08-27 18:12+0000\n" -"PO-Revision-Date: 2010-08-27 20:27+0000\n" +"POT-Creation-Date: 2010-09-03 19:17+0000\n" +"PO-Revision-Date: 2010-09-03 19:15+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Chinese (traditional)\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-08-28 03:39+0000\n" +"X-Launchpad-Export-Date: 2010-09-04 04:42+0000\n" "X-Generator: Launchpad (build Unknown)\n" "Language: zh_TW\n" @@ -23,8 +23,9 @@ msgid "Does absolutely nothing" msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46 -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:395 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 @@ -107,8 +108,8 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:330 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:144 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:136 @@ -131,17 +132,17 @@ msgstr "完全不做任何事" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:186 #: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:362 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:374 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1007 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1076 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1760 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1762 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1889 -#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:201 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:136 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:139 -#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:70 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:375 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:387 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1825 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1954 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:211 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:140 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:71 #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 @@ -178,7 +179,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:605 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 msgid "Preferences" msgstr "偏好設定" @@ -254,11 +255,16 @@ msgstr "從%s檔案中設定詮釋資料" msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:682 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:683 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:692 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "Interface" msgstr "介面" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 +msgid "Behavior" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "轉換輸入" @@ -533,9 +539,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:823 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:851 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:190 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:203 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1644 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:205 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1694 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132 msgid "News" msgstr "新聞" @@ -664,7 +670,7 @@ msgstr "與 Iriver Story 閱讀器連接。" msgid "Communicate with the JetBook eBook reader." msgstr "與 JetBook eBook 閱讀器連接。" -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:86 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." msgstr "" @@ -1930,7 +1936,7 @@ msgstr "漫畫" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:569 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 msgid "Title" msgstr "書名" @@ -3052,7 +3058,7 @@ msgstr "使用者註記只從主要書庫產生" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:176 @@ -3103,7 +3109,7 @@ msgid "Generating %s catalog..." msgstr "正在產生 %s 分類.." #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:264 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 msgid "No books found" msgstr "找不到書籍" @@ -3127,46 +3133,85 @@ msgstr "匯出分類目錄" msgid "Select destination for %s.%s" msgstr "選擇 %s 的目的端。%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 -msgid "Switch to library..." +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 +msgid "Rename library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 +msgid "Rename" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 +msgid "Choose a new name for the library %s. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 +msgid "Note that the actual library folder will be renamed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 +msgid "Already exists" +msgstr "已經存在" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 +msgid "The folder %s already exists. Delete it first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +msgid "Are you sure?" +msgstr "您確定嗎?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +msgid "All files from %s will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:208 msgid "" "No existing calibre library was found at %s. It will be removed from the " "list of known libraries." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:542 msgid "Not allowed" msgstr "不允許的" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:241 msgid "You cannot change libraries when a device is connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:246 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -3194,42 +3239,42 @@ msgstr "不能轉換" msgid "Starting conversion of %d book(s)" msgstr "正在開始 %d 本書的轉換" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:79 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:80 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:114 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:119 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120 msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:234 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:140 msgid "Copied %d books to %s" msgstr "" @@ -3455,8 +3500,8 @@ msgstr "下載元數據失敗:" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:569 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1001 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "錯誤" @@ -3651,27 +3696,27 @@ msgstr "" msgid "Books by same author" msgstr "同樣作者的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 -msgid "Alt+S" -msgstr "Alt+S" - #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 msgid "Books in this series" msgstr "在這套叢書中的書籍" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Alt+Shift+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Alt+P" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Books by this publisher" msgstr "這個出版社的書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Alt+T" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Books with the same tags" msgstr "同樣標籤的書籍" @@ -3722,60 +3767,60 @@ msgstr "%s 沒有可用的格式。" msgid "Searching in" msgstr "搜尋" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:197 msgid "Adding..." msgstr "加入..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:210 msgid "Searching in all sub-directories..." msgstr "搜尋所有的子目錄..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:258 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:223 msgid "Path error" msgstr "路徑錯誤" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:259 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:224 msgid "The specified directory could not be processed." msgstr "指定的目錄無法處理。" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 msgid "No books" msgstr "沒有書籍" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:293 msgid "Added" msgstr "已加入" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:341 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:306 msgid "Adding failed" msgstr "加入失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:342 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:307 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "加入書籍的程序似乎停住了。請試著重新啟動 calibre 並以較少資料量的方式加入書籍,直到您找到出問題的那本書。" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:322 msgid "Duplicates found!" msgstr "發現重複項目!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:323 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "資料庫中已存在同樣書名的書籍。要強制加入它們嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:326 msgid "Adding duplicates..." msgstr "正在加入複本..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:428 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:393 msgid "Saving..." msgstr "儲存中..." -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:481 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:446 msgid "Saved" msgstr "已儲存" @@ -3864,14 +3909,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 #: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:702 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:106 @@ -3898,8 +3943,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 @@ -4047,7 +4092,7 @@ msgstr "輸出" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 @@ -4132,8 +4177,8 @@ msgstr "電子書選項" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:550 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1607 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1625 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1657 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1675 msgid "Catalog" msgstr "分類" @@ -5149,12 +5194,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:241 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:119 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:121 msgid "No" msgstr "" @@ -5661,197 +5710,194 @@ msgstr "如果核取這個選項,已下載的新聞就會自動寄到這個
%d you have chosen for the content server port is a system " "port. Your operating system may not allow the server to run on this " "port. To be safe choose a port number larger than 1024." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Failed to install command line tools." msgstr "安裝命令列工具失敗。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 msgid "Command line tools installed" msgstr "命令列工具已安裝" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 msgid "Command line tools installed in" msgstr "命令列工具已安裝於" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "如果您移動 calibre.app,您必須重新安裝命令列工具。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 msgid "No valid plugin path" msgstr "沒有有效的外掛程式路徑" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:628 msgid "%s is not a valid plugin path" msgstr "%s 不是有效的外掛程式路徑" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:631 msgid "Choose plugin" msgstr "選擇外掛程式" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 msgid "Plugin cannot be disabled" msgstr "外掛程式不能停用" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:644 msgid "The plugin: %s cannot be disabled" msgstr "外掛程式:%s 不能停用" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 msgid "Plugin not customizable" msgstr "外掛程式不可自訂" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:654 msgid "Plugin: %s does not need customization" msgstr "外掛程式:%s 不需要自訂" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:662 msgid "Customize" msgstr "自訂" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:699 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 msgid "Cannot remove builtin plugin" msgstr "不能移除內建的外掛程式" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:701 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr " 不能移除。它是內建的外掛程式。請嘗試停用它來代替。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:715 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 msgid "Invalid tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:717 msgid "" "The tweaks you entered are invalid, try resetting the tweaks to default and " "changing them one by one until you find the invalid setting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:746 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:747 msgid "You must select a column to delete it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:751 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 msgid "The selected column is not a custom column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 -msgid "Are you sure?" -msgstr "您確定嗎?" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:754 msgid "Do you really want to delete column %s and all its data?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:820 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:821 msgid "Error log:" msgstr "錯誤紀錄檔:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:828 msgid "Access log:" msgstr "存取紀錄檔:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:855 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:856 #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:319 msgid "Failed to start content server" msgstr "啟動內容伺服器失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 msgid "Invalid size" msgstr "不正確的大小" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:882 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "尺寸 %s 是無效的。格式必須為 寬度x高度" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:947 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:951 msgid "Must restart" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:948 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:952 msgid "" "The changes you made require that Calibre be restarted. Please restart as " "soon as practical." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:982 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:986 msgid "Checking database integrity" msgstr "正在檢查資料庫完整性" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1002 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1006 msgid "Failed to check database integrity" msgstr "檢查資料庫完整性失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1007 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1011 msgid "Some inconsistencies found" msgstr "發現某些不一致" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1012 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -5992,269 +6038,284 @@ msgstr "" msgid "Sending to &device" msgstr "傳送到裝置(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:606 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 msgid "Show notification when &new version is available" msgstr "當有新版本可用時顯示通知(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:607 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "預設下載社交網路元數據 (標籤/評等/其他)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 msgid "&Overwrite author and title by default when fetching metadata" msgstr "當取得元數據時覆蓋作者和書名(&O)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:609 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 msgid "Default network &timeout:" msgstr "預設網路逾時時間(&T):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:610 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" msgstr "設定網路抓取的預設逾時時間(例如任何我們透過網路取得資訊的時間)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:611 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 msgid " seconds" msgstr " 秒" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:100 msgid "Choose &language (requires restart):" msgstr "選擇語言(需重新啟動)(&L):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 msgid "Normal" msgstr "一般" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 msgid "High" msgstr "高" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 msgid "Low" msgstr "低" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 msgid "Job &priority:" msgstr "工作優先權(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 msgid "Preferred &output format:" msgstr "偏好的輸出格式(&O):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 msgid "Reset all disabled &confirmation dialogs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "Preferred &input format order:" msgstr "偏好的輸入格式(&I):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:99 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "在瀏覽模式中要顯示的封面數(需重新啟動)(&N):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Restriction to apply when the current library is opened:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "" "Apply this restriction on calibre startup if the current library is being " "used. Also applied when switching to this library. Note that this setting is " "per library. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:102 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:103 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:110 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:112 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 msgid "&Delete news from library when it is automatically sent to reader" msgstr "當新聞自動傳送到閱讀器後將它自書庫刪除(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 msgid "Select visible &columns in library view" msgstr "選擇在書庫檢視中顯示的欄位(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:79 msgid "Remove a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 msgid "Add a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 msgid "Edit settings of a user-defined column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 msgid "Use internal &viewer for:" msgstr "使用內部檢視器於(&V):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:109 msgid "Search as you type" msgstr "隨打即查" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:107 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:104 msgid "Enable system &tray icon (needs restart)" msgstr "啟用系統匣圖示(需要重新啟動)(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:101 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 msgid "Automatically send downloaded &news to ebook reader" msgstr "自動將下載的新聞傳送到電子書閱讀器(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:105 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:108 msgid "Show cover &browser in a separate window (needs restart)" msgstr "在個別視窗中顯示封面瀏覽器(需要重新啟動)(&B)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 msgid "Show ¬ifications in system tray" msgstr "在系統匣中顯示通知(&N)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 msgid "&Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 msgid "Add an email address to which to send books" msgstr "加入要傳送電子書的電子郵件位址" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 msgid "&Add email" msgstr "加入電子郵件(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 msgid "Make &default" msgstr "成為預設值(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 msgid "&Remove email" msgstr "移除電子郵件" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "calibre 可以將書籍透過電子郵件傳送給您(或您的閱讀器)。已下載的新聞會自動傳送到所有有核取「自動傳送」的電子郵件位址。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "等待 worker 程序的最大數目(需重新啟動)(&M)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "限制最大同時工作不超過可用的 &CPU 核心" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 msgid "Debug &device detection" msgstr "裝置偵測除錯(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 msgid "&Check database integrity" msgstr "檢查資料庫完整性(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 msgid "Open calibre &configuration directory" msgstr "開啟 &calibre 組態目錄" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 msgid "&Install command line tools" msgstr "安裝命令列工具(&I)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 msgid "" "Values for the tweaks are shown below. Edit them to change the behavior of " "calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 msgid "All available tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 msgid "&Current tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 msgid "&Restore to defaults" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 msgid "&Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -6262,86 +6323,86 @@ msgid "" msgstr "" "calibre 包含了一個網路伺服器,讓您可以在世界的任何地方使用瀏覽器存取您的書籍收藏。任何對這個設定值的改變都要在伺服器重新啟動後才會生效。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 msgid "Server &port:" msgstr "伺服器連接埠(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "使用者名稱(&U):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "密碼(&P):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." msgstr "如果您讓密碼留空,任何人都可以使用網頁介面存取您的藏書。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " msgstr "顯示封面的最大尺寸 (寬度x高度)。太大的封面會被調整大小。 " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 msgid "Max. &cover size:" msgstr "最大封面尺寸(&C):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "顯示密碼(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 msgid "Max. &OPDS items per query:" msgstr "每次查詢最大 &OPDS 項目:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686 msgid "Max. OPDS &ungrouped items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 msgid "Restriction (saved search) to apply:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 msgid "" "This restriction (based on a saved search) will restrict the books the " "content server makes available to those matching the search. This setting is " "per library (i.e. you can have a different restriction per library)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 msgid "&Start Server" msgstr "啟動伺服器(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 msgid "St&op Server" msgstr "停止伺服器(&O)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 msgid "&Test Server" msgstr "測試伺服器(&T)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 msgid "Run server &automatically on startup" msgstr "啟動時自動執行伺服器(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 msgid "View &server logs" msgstr "檢視伺服器紀錄檔(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "

Remember to leave calibre running as the server only runs as long as " @@ -6355,33 +6416,33 @@ msgstr "" "

Stanza 應該能自動看到您的 calibre 藏書。如果沒有,請試著在您 iPhone 上的 Stanza 閱讀器把 URL " "http://myhostname:8080 加入為新的分類。其中 myhostname 應該是執行 calibre 的電腦的有效主機名稱或 IP 位址。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:696 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "您可以在這裡自訂 Caligre 的行為,控制它使用何種外掛程式。" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:697 msgid "Enable/&Disable plugin" msgstr "啟用/停用外掛程式(&D)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:698 msgid "&Customize plugin" msgstr "自訂外掛程式(&C)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:699 msgid "&Remove plugin" msgstr "移除外掛程式(&R)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:700 msgid "Add new plugin" msgstr "加入新的外掛程式" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:701 msgid "Plugin &file:" msgstr "外掛程式檔案(&F):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:703 msgid "&Add" msgstr "加入(&A)" @@ -6422,7 +6483,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Date" msgstr "日期" @@ -6492,15 +6553,21 @@ msgid "" "underscores, and start with a letter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:109 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 msgid "No column heading was provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:124 msgid "The lookup name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:134 msgid "The heading %s is already used" msgstr "" @@ -7674,10 +7741,6 @@ msgstr "餵送必須有 URL" msgid "The feed %s must have a URL" msgstr "餵送 %s 必須有 URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 -msgid "Already exists" -msgstr "已經存在" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 msgid "This feed has already been added to the recipe" msgstr "" @@ -8031,7 +8094,7 @@ msgid "Eject this device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:62 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:194 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:210 msgid "Library" msgstr "" @@ -8048,7 +8111,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:66 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:598 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:648 msgid "Card A" msgstr "" @@ -8057,7 +8120,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:600 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:650 msgid "Card B" msgstr "" @@ -8187,7 +8250,7 @@ msgstr "" msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:543 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -8425,25 +8488,25 @@ msgstr "" msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:261 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:562 msgid "Search" msgstr "搜尋" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:307 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:313 msgid "The selected search will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:355 msgid "Search (For Advanced Search click the button to the left)" msgstr "搜尋(要使用進階搜尋請按左邊的按鈕)" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:397 msgid "Saved Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:405 msgid "Choose saved search or enter name for new saved search" msgstr "" @@ -8559,7 +8622,7 @@ msgid "Manage User Categories" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:435 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:294 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:300 msgid "Searches" msgstr "" @@ -9528,31 +9591,31 @@ msgstr "" msgid "daysago" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "no" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:398 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:408 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 msgid "unchecked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "checked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:401 -#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 msgid "yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "blank" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/caches.py:405 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 msgid "empty" msgstr "" @@ -10204,31 +10267,31 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:596 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:646 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1915 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1980 msgid "

Migrating old database to ebook library in %s

" msgstr "

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

" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1944 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2009 msgid "Copying %s" msgstr "正在複製 %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1961 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2026 msgid "Compacting database" msgstr "正在壓實資料庫" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2054 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2119 msgid "Checking SQL integrity..." msgstr "正在檢查 SQL 完整性..." -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2095 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2160 msgid "Checking for missing files." msgstr "正在檢查缺少的檔案。" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2117 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2182 msgid "Checked id" msgstr "已檢查 id" @@ -10431,113 +10494,117 @@ msgid "" "overrides any per-library settings specified in the GUI" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:110 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:129 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:130 msgid "%d items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:146 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:147 msgid "RATING: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:149 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:150 msgid "TAGS: %s
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:153 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:154 msgid "SERIES: %s [%s]
" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:233 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:249 msgid "Books in your library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:239 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:255 msgid "By " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:240 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:256 msgid "Books sorted by " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:568 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Newest" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:34 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:32 msgid "%sUsage%s: %s\n" msgstr "%s用法%s:%s\n" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:78 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:76 msgid "Created by " msgstr "建立於 " -#: /home/kovid/work/calibre/src/calibre/utils/config.py:79 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:77 msgid "" "Whenever you pass arguments to %prog that have spaces in them, enclose the " "arguments in quotation marks." msgstr "每當您傳送引數給 %prog 時,請用引號將引數包起來。" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:694 msgid "Path to the database in which books are stored" msgstr "儲存書籍的資料庫路徑" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 msgid "Pattern to guess metadata from filenames" msgstr "從檔案名稱猜測元數據的模式" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 msgid "Access key for isbndb.com" msgstr "isbndb.com 的存取金鑰" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 msgid "Default timeout for network operations (seconds)" msgstr "網路操作的預設逾時時間(秒)" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 msgid "Path to directory in which your library of books is stored" msgstr "儲存書籍的書庫目錄路徑" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 msgid "The language in which to display the user interface" msgstr "用來顯示使用者介面的語言" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:708 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 msgid "The default output format for ebook conversions." msgstr "電子書轉換的預設輸出格式。" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:710 msgid "Ordered list of formats to prefer for input." msgstr "輸出時偏好格式的順序清單。" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 msgid "Read metadata from files" msgstr "從檔案讀取元數據" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 msgid "The priority of worker processes" msgstr "worker 程序的優先權" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 msgid "Swap author first and last names when reading metadata" msgstr "讀取元數據時交換作者的名字和姓氏" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 msgid "Add new formats to existing book records" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +msgid "Tags to apply to books added to the library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:726 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 msgid "User-created tag browser categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:728 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:727 msgid "How and when calibre updates metadata on the device." msgstr "" @@ -10661,7 +10728,7 @@ msgstr "" msgid "Failed to authenticate with server: %s" msgstr "無法驗證伺服器:%s" -#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234 +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:229 msgid "Control email delivery" msgstr "控制郵件遞送" @@ -10972,6 +11039,9 @@ msgstr "不要下載 CSS 樣式表。" #~ msgid "Stop &all jobs" #~ msgstr "停止所有的工作(&A)" +#~ msgid "Alt+S" +#~ msgstr "Alt+S" + #~ msgid "&Search:" #~ msgstr "搜尋(&S):" From 46080b27c7147a9c245c0d699e23722005b6736c Mon Sep 17 00:00:00 2001 From: John Schember Date: Sat, 4 Sep 2010 08:16:23 -0400 Subject: [PATCH 002/107] FB2 output: Sectionize tweaks to match more cases and to bugs where invalid output was being generated. --- src/calibre/ebooks/fb2/fb2ml.py | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/calibre/ebooks/fb2/fb2ml.py b/src/calibre/ebooks/fb2/fb2ml.py index d0b680009a..3987ffa1b8 100644 --- a/src/calibre/ebooks/fb2/fb2ml.py +++ b/src/calibre/ebooks/fb2/fb2ml.py @@ -153,8 +153,15 @@ class FB2MLizer(object): return ''.join(toc) def sectionize_chapters(self, text): - text = re.sub(r'(?imsu)(?P)\s*(?P(

)*\s*.+?\s*(

)*)', lambda mo: '
%s%s' % (mo.group('anchor'), mo.group('strong')), text) - text = re.sub(r'(?imsu)

\s*(?P)\s*

\s*(?P(

)*\s*.+?\s*(

)*)', lambda mo: '
%s%s' % (mo.group('anchor'), mo.group('strong')), text) + def remove_p(t): + t = t.replace('

', '') + t = t.replace('

', '') + return t + text = re.sub(r'(?imsu)(

)\s*(?P)\s*(

)\s*(

)\s*(?P.+?)\s*(

)', lambda mo: '
%s<p>%s</p>' % (mo.group('anchor'), remove_p(mo.group('strong'))), text) + text = re.sub(r'(?imsu)(

)\s*(?P)\s*(

)\s*(?P.+?)', lambda mo: '
%s<p>%s</p>' % (mo.group('anchor'), remove_p(mo.group('strong'))), text) + text = re.sub(r'(?imsu)(?P)\s*(

)\s*(?P.+?)\s*(

)', lambda mo: '
%s<p>%s</p>' % (mo.group('anchor'), remove_p(mo.group('strong'))), text) + text = re.sub(r'(?imsu)(

)\s*(?P)\s*(?P.+?)\s*(

)', lambda mo: '
%s<p>%s</p>' % (mo.group('anchor'), remove_p(mo.group('strong'))), text) + text = re.sub(r'(?imsu)(?P)\s*(?P.+?)', lambda mo: '
%s<p>%s</p>' % (mo.group('anchor'), remove_p(mo.group('strong'))), text) return text def get_text(self): From 77f0ce829293f27149304056320fd435485131de Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 4 Sep 2010 08:48:17 -0600 Subject: [PATCH 003/107] Port the conversion preferences widgets to the new scheme --- src/calibre/customize/__init__.py | 9 +- src/calibre/customize/builtins.py | 30 +++++- src/calibre/gui2/convert/__init__.py | 44 +++++++- src/calibre/gui2/convert/page_setup.py | 12 ++- src/calibre/gui2/preferences/__init__.py | 23 ++++- src/calibre/gui2/preferences/conversion.py | 114 +++++++++++++++++++++ src/calibre/gui2/preferences/conversion.ui | 82 +++++++++++++++ 7 files changed, 304 insertions(+), 10 deletions(-) create mode 100644 src/calibre/gui2/preferences/conversion.py create mode 100644 src/calibre/gui2/preferences/conversion.ui diff --git a/src/calibre/customize/__init__.py b/src/calibre/customize/__init__.py index 27e319de14..91052bbc2b 100644 --- a/src/calibre/customize/__init__.py +++ b/src/calibre/customize/__init__.py @@ -404,9 +404,12 @@ class PreferencesPlugin(Plugin): # {{{ The default implementation uses :attr:`config_widget` to instantiate the widget. ''' - base = __import__(self.config_widget, fromlist=[1]) - widget = base.ConfigWidget(parent) - return widget + base, _, wc = self.config_widget.partition(':') + if not wc: + wc = 'ConfigWidget' + base = __import__(base, fromlist=[1]) + widget = getattr(base, wc) + return widget(parent) # }}} diff --git a/src/calibre/customize/builtins.py b/src/calibre/customize/builtins.py index d1e08e206e..8912df9db4 100644 --- a/src/calibre/customize/builtins.py +++ b/src/calibre/customize/builtins.py @@ -712,7 +712,35 @@ class Toolbar(PreferencesPlugin): name_order = 4 config_widget = 'calibre.gui2.preferences.toolbar' -plugins += [LookAndFeel, Behavior, Columns, Toolbar] +class InputOptions(PreferencesPlugin): + name = 'Input Options' + gui_name = _('Input Options') + category = 'Conversion' + gui_category = _('Conversion') + category_order = 2 + name_order = 1 + config_widget = 'calibre.gui2.preferences.conversion:InputOptions' + +class CommonOptions(PreferencesPlugin): + name = 'Common Options' + gui_name = _('Common Options') + category = 'Conversion' + gui_category = _('Conversion') + category_order = 2 + name_order = 2 + config_widget = 'calibre.gui2.preferences.conversion:CommonOptions' + +class OutputOptions(PreferencesPlugin): + name = 'Output Options' + gui_name = _('Output Options') + category = 'Conversion' + gui_category = _('Conversion') + category_order = 2 + name_order = 3 + config_widget = 'calibre.gui2.preferences.conversion:OutputOptions' + +plugins += [LookAndFeel, Behavior, Columns, Toolbar, InputOptions, + CommonOptions, OutputOptions] #}}} diff --git a/src/calibre/gui2/convert/__init__.py b/src/calibre/gui2/convert/__init__.py index c8f8733899..ac6d3f1513 100644 --- a/src/calibre/gui2/convert/__init__.py +++ b/src/calibre/gui2/convert/__init__.py @@ -7,9 +7,10 @@ __copyright__ = '2009, Kovid Goyal ' __docformat__ = 'restructuredtext en' import textwrap +from functools import partial from PyQt4.Qt import QWidget, QSpinBox, QDoubleSpinBox, QLineEdit, QTextEdit, \ - QCheckBox, QComboBox, Qt, QIcon, SIGNAL + QCheckBox, QComboBox, Qt, QIcon, pyqtSignal from calibre.customize.conversion import OptionRecommendation from calibre.ebooks.conversion.config import load_defaults, \ @@ -43,6 +44,9 @@ class Widget(QWidget): HELP = '' COMMIT_NAME = None + changed_signal = pyqtSignal() + set_help = pyqtSignal(object) + def __init__(self, parent, options): QWidget.__init__(self, parent) self.setupUi(self) @@ -54,6 +58,7 @@ class Widget(QWidget): if not hasattr(self, 'opt_'+name): raise Exception('Option %s missing in %s'%(name, self.__class__.__name__)) + self.connect_gui_obj(getattr(self, 'opt_'+name)) def initialize_options(self, get_option, get_help, db=None, book_id=None): ''' @@ -76,6 +81,12 @@ class Widget(QWidget): self.apply_recommendations(defaults) self.setup_help(get_help) + def restore_defaults(self, get_option): + defaults = GuiRecommendations() + defaults.merge_recommendations(get_option, OptionRecommendation.LOW, + self._options) + self.apply_recommendations(defaults) + def commit_options(self, save_defaults=False): recs = self.create_recommendations() if save_defaults: @@ -124,6 +135,35 @@ class Widget(QWidget): else: raise Exception('Can\'t get value from %s'%type(g)) + def gui_obj_changed(self, gui_obj, *args): + self.changed_signal.emit() + + def connect_gui_obj(self, g): + f = partial(self.gui_obj_changed, g) + try: + self.connect_gui_obj_handler(g, f) + return + except NotImplementedError: + pass + from calibre.gui2.convert.xpath_wizard import XPathEdit + from calibre.gui2.convert.regex_builder import RegexEdit + if isinstance(g, (QSpinBox, QDoubleSpinBox)): + g.valueChanged.connect(f) + elif isinstance(g, (QLineEdit, QTextEdit)): + g.textChanged.connect(f) + elif isinstance(g, QComboBox): + g.editTextChanged.connect(f) + g.currentIndexChanged.connect(f) + elif isinstance(g, QCheckBox): + g.stateChanged.connect(f) + elif isinstance(g, (XPathEdit, RegexEdit)): + g.edit.editTextChanged.connect(f) + g.edit.currentIndexChanged.connect(f) + else: + raise Exception('Can\'t connect %s'%type(g)) + + def connect_gui_obj_handler(self, gui_obj, slot): + raise NotImplementedError() def set_value(self, g, val): from calibre.gui2.convert.xpath_wizard import XPathEdit @@ -154,7 +194,7 @@ class Widget(QWidget): def set_help(self, msg): if msg and getattr(msg, 'strip', lambda:True)(): try: - self.emit(SIGNAL('set_help(PyQt_PyObject)'), msg) + self.set_help.emit(msg) except: pass diff --git a/src/calibre/gui2/convert/page_setup.py b/src/calibre/gui2/convert/page_setup.py index e824c18b57..a0ca16297c 100644 --- a/src/calibre/gui2/convert/page_setup.py +++ b/src/calibre/gui2/convert/page_setup.py @@ -36,6 +36,7 @@ class PageSetupWidget(Widget, Ui_Form): COMMIT_NAME = 'page_setup' def __init__(self, parent, get_option, get_help, db=None, book_id=None): + self.__connections = [] Widget.__init__(self, parent, ['margin_top', 'margin_left', 'margin_right', 'margin_bottom', 'input_profile', 'output_profile'] @@ -46,6 +47,10 @@ class PageSetupWidget(Widget, Ui_Form): self.output_model = ProfileModel(output_profiles()) self.opt_input_profile.setModel(self.input_model) self.opt_output_profile.setModel(self.output_model) + for g, slot in self.__connections: + g.selectionModel().currentChanged.connect(slot) + del self.__connections + for x in (self.opt_input_profile, self.opt_output_profile): x.setMouseTracking(True) self.connect(x, SIGNAL('entered(QModelIndex)'), self.show_desc) @@ -55,12 +60,15 @@ class PageSetupWidget(Widget, Ui_Form): it = unicode(self.opt_output_profile.toolTip()) self.opt_output_profile.setToolTip('

'+it.replace('t.','ce.\n
')) - - def show_desc(self, index): desc = index.model().data(index, Qt.StatusTipRole).toString() self.profile_description.setText(desc) + def connect_gui_obj_handler(self, g, slot): + if g not in (self.opt_input_profile, self.opt_output_profile): + raise NotImplementedError() + self.__connections.append((g, slot)) + def set_value_handler(self, g, val): if g in (self.opt_input_profile, self.opt_output_profile): g.clearSelection() diff --git a/src/calibre/gui2/preferences/__init__.py b/src/calibre/gui2/preferences/__init__.py index 5d46ee2eb9..fd26344a2e 100644 --- a/src/calibre/gui2/preferences/__init__.py +++ b/src/calibre/gui2/preferences/__init__.py @@ -10,6 +10,9 @@ from PyQt4.Qt import QWidget, pyqtSignal, QCheckBox, QAbstractSpinBox, \ from calibre.customize.ui import preferences_plugins +class AbortCommit(Exception): + pass + class ConfigWidgetInterface(object): changed_signal = None @@ -24,7 +27,13 @@ class ConfigWidgetInterface(object): pass def commit(self): - pass + ''' + Save any changed settings. Return True if the changes require a + restart, False otherwise. Raise an :class:`AbortCommit` exception + to indicate that an error occurred. You are responsible for giving the + suer feedback about what the error is and how to correct it. + ''' + return False class Setting(object): @@ -184,8 +193,17 @@ def get_plugin(category, name): def test_widget(category, name, gui=None): # {{{ from PyQt4.Qt import QDialog, QVBoxLayout, QDialogButtonBox + class Dialog(QDialog): + def set_widget(self, w): self.w = w + def accept(self): + try: + self.w.commit() + except AbortCommit: + return + QDialog.accept(self) + pl = get_plugin(category, name) - d = QDialog() + d = Dialog() d.resize(750, 550) d.setWindowTitle(category + " - " + name) bb = QDialogButtonBox(d) @@ -193,6 +211,7 @@ def test_widget(category, name, gui=None): # {{{ bb.accepted.connect(d.accept) bb.rejected.connect(d.reject) w = pl.create_widget(d) + d.set_widget(w) bb.button(bb.RestoreDefaults).clicked.connect(w.restore_defaults) bb.button(bb.Apply).setEnabled(False) bb.button(bb.Apply).clicked.connect(d.accept) diff --git a/src/calibre/gui2/preferences/conversion.py b/src/calibre/gui2/preferences/conversion.py new file mode 100644 index 0000000000..d9c206bd80 --- /dev/null +++ b/src/calibre/gui2/preferences/conversion.py @@ -0,0 +1,114 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai + +__license__ = 'GPL v3' +__copyright__ = '2010, Kovid Goyal ' +__docformat__ = 'restructuredtext en' + +from PyQt4.Qt import QIcon, Qt, QStringListModel, QVariant + +from calibre.gui2.preferences import ConfigWidgetBase, test_widget, AbortCommit +from calibre.ebooks.conversion.plumber import Plumber +from calibre.utils.logging import Log +from calibre.gui2.preferences.conversion_ui import Ui_Form +from calibre.gui2.convert.look_and_feel import LookAndFeelWidget +from calibre.gui2.convert.page_setup import PageSetupWidget +from calibre.gui2.convert.structure_detection import StructureDetectionWidget +from calibre.gui2.convert.toc import TOCWidget +from calibre.customize.ui import input_format_plugins, output_format_plugins +from calibre.gui2.convert import config_widget_for_input_plugin + +class Model(QStringListModel): + + def __init__(self, widgets): + QStringListModel.__init__(self) + self.widgets = widgets + self.setStringList([w.TITLE for w in widgets]) + + def data(self, index, role): + if role == Qt.DecorationRole: + w = self.widgets[index.row()] + if w.ICON: + return QVariant(QIcon(w.ICON)) + return QStringListModel.data(self, index, role) + +class Base(ConfigWidgetBase, Ui_Form): + + HAS_ICONS = False + + def genesis(self, gui): + log = Log() + log.outputs = [] + + self.plumber = Plumber('dummy.epub', 'dummy.epub', log, dummy=True, + merge_plugin_recs=False) + + def widget_factory(cls): + return cls(self, self.plumber.get_option_by_name, + self.plumber.get_option_help, None, None) + + self.load_conversion_widgets() + widgets = list(map(widget_factory, self.conversion_widgets)) + self.model = Model(widgets) + self.list.setModel(self.model) + + for w in widgets: + w.changed_signal.connect(self.changed_signal) + self.stack.addWidget(w) + + + #self.list.currentRowChanged.connect(self.stack.setCurrentIndex) + #self.list.setCurrentRow(0) + + + def initialize(self): + ConfigWidgetBase.initialize(self) + + def restore_defaults(self): + ConfigWidgetBase.restore_defaults(self) + self.stack.currentWidget().restore_defaults(self.plumber.get_option_by_name) + self.changed_signal.emit() + + def commit(self): + for widget in self.conversion_widgets: + if not widget.pre_commit_check(): + raise AbortCommit('abort') + widget.commit(save_defaults=True) + return ConfigWidgetBase.commit(self) + +class CommonOptions(Base): + + HAS_ICONS = True + + def load_conversion_widgets(self): + self.conversion_widgets = [LookAndFeelWidget, PageSetupWidget, + StructureDetectionWidget, TOCWidget] + +class InputOptions(Base): + + def load_conversion_widgets(self): + self.conversion_widgets = [] + for plugin in input_format_plugins(): + pw = config_widget_for_input_plugin(plugin) + if pw is not None: + self.conversion_widgets.append(pw) + +class OutputOptions(Base): + + def load_conversion_widgets(self): + self.conversion_widgets = [] + for plugin in output_format_plugins(): + name = plugin.name.lower().replace(' ', '_') + try: + output_widget = __import__('calibre.gui2.convert.'+name, + fromlist=[1]) + pw = output_widget.PluginWidget + self.conversion_widgets.append(pw) + except ImportError: + continue + +if __name__ == '__main__': + from PyQt4.Qt import QApplication + app = QApplication([]) + test_widget('Conversion', 'Common Options') + diff --git a/src/calibre/gui2/preferences/conversion.ui b/src/calibre/gui2/preferences/conversion.ui new file mode 100644 index 0000000000..2f4f042805 --- /dev/null +++ b/src/calibre/gui2/preferences/conversion.ui @@ -0,0 +1,82 @@ + + + Form + + + + 0 + 0 + 720 + 603 + + + + Form + + + + + + + 0 + 0 + + + + + 180 + 0 + + + + + 180 + 16777215 + + + + + 75 + true + + + + QAbstractItemView::NoEditTriggers + + + true + + + false + + + + 48 + 48 + + + + QAbstractItemView::ScrollPerItem + + + QAbstractItemView::ScrollPerPixel + + + QListView::TopToBottom + + + 20 + + + QListView::ListMode + + + + + + + + + + + From 6a27961f0a1d1664ad0b8ff518ec69c2cc1ed8a7 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 4 Sep 2010 10:26:47 -0600 Subject: [PATCH 004/107] Icons for conversion input/output preference widgets --- resources/images/mimetypes/epub.svg | 1054 ++++++-------------- resources/images/mimetypes/fb2.svg | 275 ++++- resources/images/mimetypes/mobi.svg | 636 +++--------- src/calibre/gui2/convert/comic_input.py | 1 + src/calibre/gui2/convert/epub_output.py | 1 + src/calibre/gui2/convert/fb2_input.py | 1 + src/calibre/gui2/convert/fb2_output.py | 1 + src/calibre/gui2/convert/lrf_output.py | 1 + src/calibre/gui2/convert/mobi_output.py | 1 + src/calibre/gui2/convert/pdb_input.py | 1 + src/calibre/gui2/convert/pdb_output.py | 1 + src/calibre/gui2/convert/pdf_input.py | 1 + src/calibre/gui2/convert/pdf_output.py | 1 + src/calibre/gui2/convert/rb_output.py | 1 + src/calibre/gui2/convert/txt_input.py | 1 + src/calibre/gui2/convert/txt_output.py | 1 + src/calibre/gui2/preferences/conversion.py | 18 +- src/calibre/gui2/preferences/conversion.ui | 2 +- 18 files changed, 682 insertions(+), 1316 deletions(-) diff --git a/resources/images/mimetypes/epub.svg b/resources/images/mimetypes/epub.svg index 0c3a31964f..9f2648db6d 100644 --- a/resources/images/mimetypes/epub.svg +++ b/resources/images/mimetypes/epub.svg @@ -10,47 +10,162 @@ xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" - version="1.0" width="128" height="128" - id="svg4486" - inkscape:version="0.47 r22583" - sodipodi:docname="epub.svg"> - - - - image/svg+xml - - - - - - + id="svg2606" + sodipodi:version="0.32" + inkscape:version="0.48.0 r9654" + version="1.0" + sodipodi:docname="epub.svg" + inkscape:output_extension="org.inkscape.output.svg.inkscape"> + id="defs2608"> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + id="linearGradient3208"> + style="stop-color:#2b2b2b;stop-opacity:1;" + offset="0" + id="stop3210" /> + id="stop3212" + offset="0.5" + style="stop-color:#242424;stop-opacity:1;" /> + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + image/svg+xml + + + + - + inkscape:label="Livello 1" + inkscape:groupmode="layer" + id="layer1"> + style="opacity:0.5;fill:#000000;fill-opacity:1;filter:url(#filter2770)" + d="M 16,8 L 16,120 C 16,120 79.15625,120 79.15625,120 L 79.1875,120 C 79.187503,120 91.09375,110.09375 96.59375,104.59375 C 102.09375,99.09375 112,87.1875 112,87.1875 L 112,87.15625 L 112,8 L 16,8 z" + id="path7865" + sodipodi:nodetypes="csccscccc" + transform="matrix(1.0416667,0,0,1.0267857,-2.6666667,-1.2142891)" /> + style="fill:#ffffff;fill-opacity:1" + d="M 16.000001,8 L 16,120 C 16,120 79.146418,120 79.146418,120 L 112,87.14642 L 112,8 L 16.000001,8 z" + id="path34" + sodipodi:nodetypes="cccccc" /> + + + + + PUB + e - - - - - - - - PUB - - e diff --git a/resources/images/mimetypes/fb2.svg b/resources/images/mimetypes/fb2.svg index 009ca7d109..a88a4a8b8c 100644 --- a/resources/images/mimetypes/fb2.svg +++ b/resources/images/mimetypes/fb2.svg @@ -1,26 +1,249 @@ - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + diff --git a/resources/images/mimetypes/mobi.svg b/resources/images/mimetypes/mobi.svg index 88d19f6c0d..970456b0cb 100644 --- a/resources/images/mimetypes/mobi.svg +++ b/resources/images/mimetypes/mobi.svg @@ -8,121 +8,65 @@ xmlns:svg="http://www.w3.org/2000/svg" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" - xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd" - xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape" version="1.0" width="128" height="128" - id="svg4486" - inkscape:version="0.47 r22583" - sodipodi:docname="epub.svg"> - - - - image/svg+xml - - - - - - + id="svg2606"> + id="defs2608"> + id="linearGradient10207"> - - - - - - - - + x1="96" + y1="104" + x2="88.000198" + y2="96.000198" + id="XMLID_12_" + gradientUnits="userSpaceOnUse"> - - + id="stop85" + style="stop-color:#8c8e89;stop-opacity:1" + offset="0.0072" /> + id="stop87" + style="stop-color:#abaca9;stop-opacity:1" + offset="0.0673" /> - - + id="stop89" + style="stop-color:#c5c6c4;stop-opacity:1" + offset="0.1347" /> + id="stop91" + style="stop-color:#dbdbda;stop-opacity:1" + offset="0.2652576" /> + + + - - - - - - - - + id="filter6697"> + id="feGaussianBlur6699" + stdDeviation="1.9447689" /> - - + + + + gradientTransform="matrix(1,0,0,0.9996653,2e-6,0.00301608)" /> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + image/svg+xml + + + + + - + id="layer1"> + d="m 16,8 0,112 c 0,0 63.15625,0 63.15625,0 l 0.03125,0 c 3e-6,0 11.90625,-9.90625 17.40625,-15.40625 C 102.09375,99.09375 112,87.1875 112,87.1875 L 112,87.15625 112,8 16,8 z" + transform="matrix(1.0416667,0,0,1.0267857,-2.6666667,-1.2142891)" + id="path7865" + style="opacity:0.5;fill:#000000;fill-opacity:1;filter:url(#filter2770)" /> + d="M 16.000001,8 16,120 c 0,0 63.146418,0 63.146418,0 L 112,87.14642 112,8 16.000001,8 z" + id="path34" + style="fill:#ffffff;fill-opacity:1" /> + + + + mobi + + + - - - - - - - - mobi - - - diff --git a/src/calibre/gui2/convert/comic_input.py b/src/calibre/gui2/convert/comic_input.py index c2b6bfffaa..b29add2b13 100644 --- a/src/calibre/gui2/convert/comic_input.py +++ b/src/calibre/gui2/convert/comic_input.py @@ -15,6 +15,7 @@ class PluginWidget(Widget, Ui_Form): TITLE = _('Comic Input') HELP = _('Options specific to')+' comic '+_('input') COMMIT_NAME = 'comic_input' + ICON = I('mimetypes/png.svg') def __init__(self, parent, get_option, get_help, db=None, book_id=None): Widget.__init__(self, parent, diff --git a/src/calibre/gui2/convert/epub_output.py b/src/calibre/gui2/convert/epub_output.py index 2d1fcdfcd8..c5ee2d5b79 100644 --- a/src/calibre/gui2/convert/epub_output.py +++ b/src/calibre/gui2/convert/epub_output.py @@ -15,6 +15,7 @@ class PluginWidget(Widget, Ui_Form): TITLE = _('EPUB Output') HELP = _('Options specific to')+' EPUB '+_('output') COMMIT_NAME = 'epub_output' + ICON = I('mimetypes/epub.svg') def __init__(self, parent, get_option, get_help, db=None, book_id=None): Widget.__init__(self, parent, diff --git a/src/calibre/gui2/convert/fb2_input.py b/src/calibre/gui2/convert/fb2_input.py index 702f87754f..e23981a54c 100644 --- a/src/calibre/gui2/convert/fb2_input.py +++ b/src/calibre/gui2/convert/fb2_input.py @@ -12,6 +12,7 @@ class PluginWidget(Widget, Ui_Form): TITLE = _('FB2 Input') HELP = _('Options specific to')+' FB2 '+_('input') COMMIT_NAME = 'fb2_input' + ICON = I('mimetypes/fb2.svg') def __init__(self, parent, get_option, get_help, db=None, book_id=None): Widget.__init__(self, parent, diff --git a/src/calibre/gui2/convert/fb2_output.py b/src/calibre/gui2/convert/fb2_output.py index 145b14f8c9..40b377a6a5 100644 --- a/src/calibre/gui2/convert/fb2_output.py +++ b/src/calibre/gui2/convert/fb2_output.py @@ -14,6 +14,7 @@ class PluginWidget(Widget, Ui_Form): TITLE = _('FB2 Output') HELP = _('Options specific to')+' FB2 '+_('output') COMMIT_NAME = 'fb2_output' + ICON = I('mimetypes/fb2.svg') def __init__(self, parent, get_option, get_help, db=None, book_id=None): Widget.__init__(self, parent, ['inline_toc', 'sectionize_chapters']) diff --git a/src/calibre/gui2/convert/lrf_output.py b/src/calibre/gui2/convert/lrf_output.py index 1b4f1acad3..dafb4fd46b 100644 --- a/src/calibre/gui2/convert/lrf_output.py +++ b/src/calibre/gui2/convert/lrf_output.py @@ -19,6 +19,7 @@ class PluginWidget(Widget, Ui_Form): TITLE = _('LRF Output') HELP = _('Options specific to')+' LRF '+_('output') COMMIT_NAME = 'lrf_output' + ICON = I('mimetypes/lrf.svg') def __init__(self, parent, get_option, get_help, db=None, book_id=None): Widget.__init__(self, parent, diff --git a/src/calibre/gui2/convert/mobi_output.py b/src/calibre/gui2/convert/mobi_output.py index 7eff3b55a2..8ed2fe0e45 100644 --- a/src/calibre/gui2/convert/mobi_output.py +++ b/src/calibre/gui2/convert/mobi_output.py @@ -20,6 +20,7 @@ class PluginWidget(Widget, Ui_Form): TITLE = _('MOBI Output') HELP = _('Options specific to')+' MOBI '+_('output') COMMIT_NAME = 'mobi_output' + ICON = I('mimetypes/mobi.svg') def __init__(self, parent, get_option, get_help, db=None, book_id=None): Widget.__init__(self, parent, diff --git a/src/calibre/gui2/convert/pdb_input.py b/src/calibre/gui2/convert/pdb_input.py index 6adc49c3ed..f4d7c7e6c1 100644 --- a/src/calibre/gui2/convert/pdb_input.py +++ b/src/calibre/gui2/convert/pdb_input.py @@ -12,6 +12,7 @@ class PluginWidget(Widget, Ui_Form): TITLE = _('PDB Input') HELP = _('Options specific to')+' PDB '+_('input') COMMIT_NAME = 'pdb_input' + ICON = I('mimetypes/unknown.svg') def __init__(self, parent, get_option, get_help, db=None, book_id=None): Widget.__init__(self, parent, diff --git a/src/calibre/gui2/convert/pdb_output.py b/src/calibre/gui2/convert/pdb_output.py index 3f9d9ad3dc..69e9e6c8c2 100644 --- a/src/calibre/gui2/convert/pdb_output.py +++ b/src/calibre/gui2/convert/pdb_output.py @@ -16,6 +16,7 @@ class PluginWidget(Widget, Ui_Form): TITLE = _('PDB Output') HELP = _('Options specific to')+' PDB '+_('output') COMMIT_NAME = 'pdb_output' + ICON = I('mimetypes/unknown.svg') def __init__(self, parent, get_option, get_help, db=None, book_id=None): Widget.__init__(self, parent, ['format', 'inline_toc']) diff --git a/src/calibre/gui2/convert/pdf_input.py b/src/calibre/gui2/convert/pdf_input.py index 511091ae85..7318ad6677 100644 --- a/src/calibre/gui2/convert/pdf_input.py +++ b/src/calibre/gui2/convert/pdf_input.py @@ -12,6 +12,7 @@ class PluginWidget(Widget, Ui_Form): TITLE = _('PDF Input') HELP = _('Options specific to')+' PDF '+_('input') COMMIT_NAME = 'pdf_input' + ICON = I('mimetypes/pdf.svg') def __init__(self, parent, get_option, get_help, db=None, book_id=None): Widget.__init__(self, parent, diff --git a/src/calibre/gui2/convert/pdf_output.py b/src/calibre/gui2/convert/pdf_output.py index de0a34a508..0a6ad5bc8b 100644 --- a/src/calibre/gui2/convert/pdf_output.py +++ b/src/calibre/gui2/convert/pdf_output.py @@ -17,6 +17,7 @@ class PluginWidget(Widget, Ui_Form): TITLE = _('PDF Output') HELP = _('Options specific to')+' PDF '+_('output') COMMIT_NAME = 'pdf_output' + ICON = I('mimetypes/pdf.svg') def __init__(self, parent, get_option, get_help, db=None, book_id=None): Widget.__init__(self, parent, ['paper_size', diff --git a/src/calibre/gui2/convert/rb_output.py b/src/calibre/gui2/convert/rb_output.py index 5f8a961899..b1faac77d0 100644 --- a/src/calibre/gui2/convert/rb_output.py +++ b/src/calibre/gui2/convert/rb_output.py @@ -14,6 +14,7 @@ class PluginWidget(Widget, Ui_Form): TITLE = _('RB Output') HELP = _('Options specific to')+' RB '+_('output') COMMIT_NAME = 'rb_output' + ICON = I('mimetypes/unknown.svg') def __init__(self, parent, get_option, get_help, db=None, book_id=None): Widget.__init__(self, parent, ['inline_toc']) diff --git a/src/calibre/gui2/convert/txt_input.py b/src/calibre/gui2/convert/txt_input.py index 006c06dd00..860f0fd0d3 100644 --- a/src/calibre/gui2/convert/txt_input.py +++ b/src/calibre/gui2/convert/txt_input.py @@ -12,6 +12,7 @@ class PluginWidget(Widget, Ui_Form): TITLE = _('TXT Input') HELP = _('Options specific to')+' TXT '+_('input') COMMIT_NAME = 'txt_input' + ICON = I('mimetypes/txt.svg') def __init__(self, parent, get_option, get_help, db=None, book_id=None): Widget.__init__(self, parent, diff --git a/src/calibre/gui2/convert/txt_output.py b/src/calibre/gui2/convert/txt_output.py index 1accd08485..77f191bb03 100644 --- a/src/calibre/gui2/convert/txt_output.py +++ b/src/calibre/gui2/convert/txt_output.py @@ -16,6 +16,7 @@ class PluginWidget(Widget, Ui_Form): TITLE = _('TXT Output') HELP = _('Options specific to')+' TXT '+_('output') COMMIT_NAME = 'txt_output' + ICON = I('mimetypes/txt.svg') def __init__(self, parent, get_option, get_help, db=None, book_id=None): Widget.__init__(self, parent, diff --git a/src/calibre/gui2/preferences/conversion.py b/src/calibre/gui2/preferences/conversion.py index d9c206bd80..798e4da2a8 100644 --- a/src/calibre/gui2/preferences/conversion.py +++ b/src/calibre/gui2/preferences/conversion.py @@ -34,8 +34,6 @@ class Model(QStringListModel): class Base(ConfigWidgetBase, Ui_Form): - HAS_ICONS = False - def genesis(self, gui): log = Log() log.outputs = [] @@ -56,10 +54,8 @@ class Base(ConfigWidgetBase, Ui_Form): w.changed_signal.connect(self.changed_signal) self.stack.addWidget(w) - - #self.list.currentRowChanged.connect(self.stack.setCurrentIndex) - #self.list.setCurrentRow(0) - + self.list.currentChanged = self.category_current_changed + self.list.setCurrentIndex(self.model.index(0)) def initialize(self): ConfigWidgetBase.initialize(self) @@ -70,15 +66,16 @@ class Base(ConfigWidgetBase, Ui_Form): self.changed_signal.emit() def commit(self): - for widget in self.conversion_widgets: + for widget in self.model.widgets: if not widget.pre_commit_check(): raise AbortCommit('abort') widget.commit(save_defaults=True) return ConfigWidgetBase.commit(self) -class CommonOptions(Base): + def category_current_changed(self, n, p): + self.stack.setCurrentIndex(n.row()) - HAS_ICONS = True +class CommonOptions(Base): def load_conversion_widgets(self): self.conversion_widgets = [LookAndFeelWidget, PageSetupWidget, @@ -110,5 +107,6 @@ class OutputOptions(Base): if __name__ == '__main__': from PyQt4.Qt import QApplication app = QApplication([]) - test_widget('Conversion', 'Common Options') + test_widget('Conversion', 'Input Options') + #test_widget('Conversion', 'Common Options') diff --git a/src/calibre/gui2/preferences/conversion.ui b/src/calibre/gui2/preferences/conversion.ui index 2f4f042805..d9f335d443 100644 --- a/src/calibre/gui2/preferences/conversion.ui +++ b/src/calibre/gui2/preferences/conversion.ui @@ -65,7 +65,7 @@ QListView::TopToBottom - 20 + 10 QListView::ListMode From 3bb520ce76dd55e563cf7e07b8e0989932336fde Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 4 Sep 2010 12:03:44 -0600 Subject: [PATCH 005/107] references replaced --- src/calibre/devices/interface.py | 2 +- src/calibre/gui2/__init__.py | 8 ++-- src/calibre/gui2/actions/add.py | 2 +- src/calibre/gui2/actions/add_to_library.py | 2 +- src/calibre/gui2/actions/convert.py | 2 +- src/calibre/gui2/actions/delete.py | 2 +- src/calibre/gui2/actions/device.py | 10 ++--- src/calibre/gui2/actions/edit_metadata.py | 4 +- src/calibre/gui2/actions/fetch_news.py | 2 +- src/calibre/gui2/actions/help.py | 2 +- src/calibre/gui2/actions/open.py | 2 +- src/calibre/gui2/actions/preferences.py | 6 +-- src/calibre/gui2/actions/save_to_disk.py | 2 +- src/calibre/gui2/actions/show_book_details.py | 2 +- src/calibre/gui2/actions/similar_books.py | 6 +-- src/calibre/gui2/actions/view.py | 2 +- src/calibre/gui2/add_wizard/__init__.py | 4 +- src/calibre/gui2/add_wizard/welcome.ui | 2 +- src/calibre/gui2/book_details.py | 2 +- src/calibre/gui2/convert/__init__.py | 2 +- src/calibre/gui2/convert/bulk.py | 2 +- src/calibre/gui2/convert/comic_input.py | 2 +- src/calibre/gui2/convert/debug.py | 2 +- src/calibre/gui2/convert/debug.ui | 4 +- src/calibre/gui2/convert/epub_output.py | 2 +- src/calibre/gui2/convert/fb2_input.py | 2 +- src/calibre/gui2/convert/fb2_output.py | 2 +- src/calibre/gui2/convert/font_key.ui | 2 +- src/calibre/gui2/convert/look_and_feel.py | 2 +- src/calibre/gui2/convert/look_and_feel.ui | 2 +- src/calibre/gui2/convert/lrf_output.py | 2 +- src/calibre/gui2/convert/metadata.py | 4 +- src/calibre/gui2/convert/metadata.ui | 2 +- src/calibre/gui2/convert/mobi_output.py | 2 +- src/calibre/gui2/convert/pdb_input.py | 2 +- src/calibre/gui2/convert/pdb_output.py | 2 +- src/calibre/gui2/convert/pdf_input.py | 2 +- src/calibre/gui2/convert/pdf_output.py | 2 +- src/calibre/gui2/convert/rb_output.py | 2 +- src/calibre/gui2/convert/single.py | 4 +- src/calibre/gui2/convert/single.ui | 2 +- .../gui2/convert/structure_detection.py | 2 +- src/calibre/gui2/convert/toc.py | 2 +- src/calibre/gui2/convert/txt_input.py | 2 +- src/calibre/gui2/convert/txt_output.py | 2 +- src/calibre/gui2/convert/xexp_edit.ui | 2 +- src/calibre/gui2/custom_column_widgets.py | 2 +- src/calibre/gui2/device.py | 24 ++++++------ .../gui2/device_drivers/configwidget.ui | 4 +- src/calibre/gui2/dialogs/add_from_isbn.ui | 2 +- src/calibre/gui2/dialogs/book_info.ui | 4 +- src/calibre/gui2/dialogs/catalog.py | 4 +- src/calibre/gui2/dialogs/choose_format.ui | 2 +- src/calibre/gui2/dialogs/choose_library.ui | 2 +- src/calibre/gui2/dialogs/comicconf.ui | 2 +- src/calibre/gui2/dialogs/config/__init__.py | 22 +++++------ src/calibre/gui2/dialogs/config/config.ui | 22 +++++------ .../gui2/dialogs/config/device_debug.py | 2 +- src/calibre/gui2/dialogs/config/toolbar.py | 4 +- src/calibre/gui2/dialogs/config/toolbar.ui | 8 ++-- src/calibre/gui2/dialogs/confirm_delete.py | 2 +- src/calibre/gui2/dialogs/confirm_delete.ui | 4 +- src/calibre/gui2/dialogs/conversion_error.ui | 2 +- src/calibre/gui2/dialogs/fetch_metadata.ui | 2 +- src/calibre/gui2/dialogs/job_view.ui | 2 +- src/calibre/gui2/dialogs/jobs.ui | 2 +- src/calibre/gui2/dialogs/metadata_bulk.ui | 4 +- src/calibre/gui2/dialogs/metadata_single.py | 4 +- src/calibre/gui2/dialogs/metadata_single.ui | 22 +++++------ src/calibre/gui2/dialogs/password.ui | 2 +- src/calibre/gui2/dialogs/progress.ui | 2 +- .../gui2/dialogs/saved_search_editor.ui | 6 +-- src/calibre/gui2/dialogs/scheduler.py | 6 +-- src/calibre/gui2/dialogs/scheduler.ui | 2 +- src/calibre/gui2/dialogs/search.ui | 2 +- src/calibre/gui2/dialogs/tag_categories.py | 6 +-- src/calibre/gui2/dialogs/tag_categories.ui | 10 ++--- src/calibre/gui2/dialogs/tag_editor.ui | 10 ++--- src/calibre/gui2/dialogs/tag_list_editor.ui | 6 +-- src/calibre/gui2/dialogs/test_email.ui | 2 +- src/calibre/gui2/dialogs/user_profiles.ui | 20 +++++----- src/calibre/gui2/init.py | 8 ++-- src/calibre/gui2/jobs.py | 8 ++-- src/calibre/gui2/layout.py | 20 +++++----- src/calibre/gui2/library/delegates.py | 2 +- src/calibre/gui2/library/models.py | 8 ++-- src/calibre/gui2/lrf_renderer/config.ui | 2 +- src/calibre/gui2/lrf_renderer/main.py | 2 +- src/calibre/gui2/lrf_renderer/main.ui | 14 +++---- src/calibre/gui2/main_window.py | 4 +- src/calibre/gui2/preferences/behavior.ui | 4 +- src/calibre/gui2/preferences/columns.ui | 10 ++--- src/calibre/gui2/preferences/toolbar.py | 4 +- src/calibre/gui2/preferences/toolbar.ui | 8 ++-- src/calibre/gui2/shortcuts.ui | 4 +- src/calibre/gui2/tag_view.py | 18 ++++----- src/calibre/gui2/throbber.py | 2 +- src/calibre/gui2/ui.py | 8 ++-- src/calibre/gui2/viewer/config.ui | 2 +- src/calibre/gui2/viewer/documentview.py | 4 +- src/calibre/gui2/viewer/main.py | 4 +- src/calibre/gui2/viewer/main.ui | 38 +++++++++---------- src/calibre/gui2/wizard/__init__.py | 4 +- src/calibre/gui2/wizard/device.ui | 2 +- src/calibre/library/catalog.py | 2 +- src/calibre/linux.py | 4 +- src/calibre/web/feeds/recipes/model.py | 4 +- 107 files changed, 268 insertions(+), 268 deletions(-) diff --git a/src/calibre/devices/interface.py b/src/calibre/devices/interface.py index 1384fa03d9..ab52b08568 100644 --- a/src/calibre/devices/interface.py +++ b/src/calibre/devices/interface.py @@ -43,7 +43,7 @@ class DevicePlugin(Plugin): path_sep = os.sep #: Icon for this device - icon = I('reader.svg') + icon = I('reader.png') # Used by gui2.ui:annotations_fetched() and devices.kindle.driver:get_annotations() UserAnnotation = namedtuple('Annotation','type, value') diff --git a/src/calibre/gui2/__init__.py b/src/calibre/gui2/__init__.py index 5ffd8d723a..39cf253fbe 100644 --- a/src/calibre/gui2/__init__.py +++ b/src/calibre/gui2/__init__.py @@ -233,7 +233,7 @@ def warning_dialog(parent, title, msg, det_msg='', show=False, d = MessageBox(QMessageBox.Warning, 'WARNING: '+title, msg, QMessageBox.Ok, parent, det_msg) d.setEscapeButton(QMessageBox.Ok) - d.setIconPixmap(QPixmap(I('dialog_warning.svg'))) + d.setIconPixmap(QPixmap(I('dialog_warning.png'))) if not show_copy_button: d.cb.setVisible(False) if show: @@ -244,7 +244,7 @@ def error_dialog(parent, title, msg, det_msg='', show=False, show_copy_button=True): d = MessageBox(QMessageBox.Critical, 'ERROR: '+title, msg, QMessageBox.Ok, parent, det_msg) - d.setIconPixmap(QPixmap(I('dialog_error.svg'))) + d.setIconPixmap(QPixmap(I('dialog_error.png'))) d.setEscapeButton(QMessageBox.Ok) if not show_copy_button: d.cb.setVisible(False) @@ -256,7 +256,7 @@ def question_dialog(parent, title, msg, det_msg='', show_copy_button=True, buttons=QMessageBox.Yes|QMessageBox.No): d = MessageBox(QMessageBox.Question, title, msg, buttons, parent, det_msg) - d.setIconPixmap(QPixmap(I('dialog_question.svg'))) + d.setIconPixmap(QPixmap(I('dialog_question.png'))) d.setEscapeButton(QMessageBox.No) if not show_copy_button: d.cb.setVisible(False) @@ -266,7 +266,7 @@ def question_dialog(parent, title, msg, det_msg='', show_copy_button=True, def info_dialog(parent, title, msg, det_msg='', show=False): d = MessageBox(QMessageBox.Information, title, msg, QMessageBox.Ok, parent, det_msg) - d.setIconPixmap(QPixmap(I('dialog_information.svg'))) + d.setIconPixmap(QPixmap(I('dialog_information.png'))) if show: return d.exec_() return d diff --git a/src/calibre/gui2/actions/add.py b/src/calibre/gui2/actions/add.py index 95fdb9a6c6..f0ff794fab 100644 --- a/src/calibre/gui2/actions/add.py +++ b/src/calibre/gui2/actions/add.py @@ -22,7 +22,7 @@ from calibre.gui2.actions import InterfaceAction class AddAction(InterfaceAction): name = 'Add Books' - action_spec = (_('Add books'), 'add_book.svg', + action_spec = (_('Add books'), 'add_book.png', _('Add books to the calibre library/device from files on your computer') , _('A')) diff --git a/src/calibre/gui2/actions/add_to_library.py b/src/calibre/gui2/actions/add_to_library.py index 7771fa7ed6..6fc0d5fb1f 100644 --- a/src/calibre/gui2/actions/add_to_library.py +++ b/src/calibre/gui2/actions/add_to_library.py @@ -10,7 +10,7 @@ from calibre.gui2.actions import InterfaceAction class AddToLibraryAction(InterfaceAction): name = 'Add To Library' - action_spec = (_('Add books to library'), 'add_book.svg', + action_spec = (_('Add books to library'), 'add_book.png', _('Add books to your calibre library from the connected device'), None) dont_add_to = frozenset(['toolbar', 'context-menu']) diff --git a/src/calibre/gui2/actions/convert.py b/src/calibre/gui2/actions/convert.py index 20f5bc457a..ee0f06ab71 100644 --- a/src/calibre/gui2/actions/convert.py +++ b/src/calibre/gui2/actions/convert.py @@ -19,7 +19,7 @@ from calibre.customize.ui import plugin_for_input_format class ConvertAction(InterfaceAction): name = 'Convert Books' - action_spec = (_('Convert books'), 'convert.svg', None, _('C')) + action_spec = (_('Convert books'), 'convert.png', None, _('C')) dont_add_to = frozenset(['toolbar-device', 'context-menu-device']) def genesis(self): diff --git a/src/calibre/gui2/actions/delete.py b/src/calibre/gui2/actions/delete.py index e0f3ae4d65..e50131afe3 100644 --- a/src/calibre/gui2/actions/delete.py +++ b/src/calibre/gui2/actions/delete.py @@ -15,7 +15,7 @@ from calibre.gui2.actions import InterfaceAction class DeleteAction(InterfaceAction): name = 'Remove Books' - action_spec = (_('Remove books'), 'trash.svg', None, _('Del')) + action_spec = (_('Remove books'), 'trash.png', None, _('Del')) def genesis(self): self.qaction.triggered.connect(self.delete_books) diff --git a/src/calibre/gui2/actions/device.py b/src/calibre/gui2/actions/device.py index e71b2d1f45..9b3a147010 100644 --- a/src/calibre/gui2/actions/device.py +++ b/src/calibre/gui2/actions/device.py @@ -36,7 +36,7 @@ class ShareConnMenu(QMenu): # {{{ mitem.setVisible(False) self.addSeparator() self.toggle_server_action = \ - self.addAction(QIcon(I('network-server.svg')), + self.addAction(QIcon(I('network-server.png')), _('Start Content Server')) self.toggle_server_action.triggered.connect(lambda x: self.toggle_server.emit()) @@ -63,9 +63,9 @@ class ShareConnMenu(QMenu): # {{{ for account in keys: formats, auto, default = opts.accounts[account] dest = 'mail:'+account+';'+formats - action1 = DeviceAction(dest, False, False, I('mail.svg'), + action1 = DeviceAction(dest, False, False, I('mail.png'), _('Email to')+' '+account) - action2 = DeviceAction(dest, True, False, I('mail.svg'), + action2 = DeviceAction(dest, True, False, I('mail.png'), _('Email to')+' '+account+ _(' and delete from library')) map(self.email_to_menu.addAction, (action1, action2)) map(self.memory.append, (action1, action2)) @@ -95,7 +95,7 @@ class ShareConnMenu(QMenu): # {{{ class SendToDeviceAction(InterfaceAction): name = 'Send To Device' - action_spec = (_('Send to device'), 'sync.svg', None, _('D')) + action_spec = (_('Send to device'), 'sync.png', None, _('D')) dont_remove_from = frozenset(['toolbar-device']) dont_add_to = frozenset(['toolbar', 'context-menu']) @@ -114,7 +114,7 @@ class SendToDeviceAction(InterfaceAction): class ConnectShareAction(InterfaceAction): name = 'Connect Share' - action_spec = (_('Connect/share'), 'connect_share.svg', None, None) + action_spec = (_('Connect/share'), 'connect_share.png', None, None) popup_type = QToolButton.InstantPopup def genesis(self): diff --git a/src/calibre/gui2/actions/edit_metadata.py b/src/calibre/gui2/actions/edit_metadata.py index bb07cfda3d..7a1e589d2a 100644 --- a/src/calibre/gui2/actions/edit_metadata.py +++ b/src/calibre/gui2/actions/edit_metadata.py @@ -21,10 +21,10 @@ from calibre.gui2.dialogs.progress import BlockingBusy class EditMetadataAction(InterfaceAction): name = 'Edit Metadata' - action_spec = (_('Edit metadata'), 'edit_input.svg', None, _('E')) + action_spec = (_('Edit metadata'), 'edit_input.png', None, _('E')) def genesis(self): - self.create_action(spec=(_('Merge book records'), 'merge_books.svg', + self.create_action(spec=(_('Merge book records'), 'merge_books.png', None, _('M')), attr='action_merge') md = QMenu() md.addAction(_('Edit metadata individually'), diff --git a/src/calibre/gui2/actions/fetch_news.py b/src/calibre/gui2/actions/fetch_news.py index b2893e0834..98be7cdcb2 100644 --- a/src/calibre/gui2/actions/fetch_news.py +++ b/src/calibre/gui2/actions/fetch_news.py @@ -15,7 +15,7 @@ from calibre.gui2.actions import InterfaceAction class FetchNewsAction(InterfaceAction): name = 'Fetch News' - action_spec = (_('Fetch news'), 'news.svg', None, _('F')) + action_spec = (_('Fetch news'), 'news.png', None, _('F')) def location_selected(self, loc): enabled = loc == 'library' diff --git a/src/calibre/gui2/actions/help.py b/src/calibre/gui2/actions/help.py index 0c6b257b80..2294daf4bb 100644 --- a/src/calibre/gui2/actions/help.py +++ b/src/calibre/gui2/actions/help.py @@ -13,7 +13,7 @@ from calibre.gui2.actions import InterfaceAction class HelpAction(InterfaceAction): name = 'Help' - action_spec = (_('Help'), 'help.svg', _('Browse the calibre User Manual'), _('F1'),) + action_spec = (_('Help'), 'help.png', _('Browse the calibre User Manual'), _('F1'),) def genesis(self): self.qaction.triggered.connect(self.show_help) diff --git a/src/calibre/gui2/actions/open.py b/src/calibre/gui2/actions/open.py index 2c7da7b669..106bfa24f6 100644 --- a/src/calibre/gui2/actions/open.py +++ b/src/calibre/gui2/actions/open.py @@ -11,7 +11,7 @@ from calibre.gui2.actions import InterfaceAction class OpenFolderAction(InterfaceAction): name = 'Open Folder' - action_spec = (_('Open containing folder'), 'document_open.svg', None, + action_spec = (_('Open containing folder'), 'document_open.png', None, _('O')) dont_add_to = frozenset(['toolbar-device', 'context-menu-device']) diff --git a/src/calibre/gui2/actions/preferences.py b/src/calibre/gui2/actions/preferences.py index 267cabf9f3..9173cd8144 100644 --- a/src/calibre/gui2/actions/preferences.py +++ b/src/calibre/gui2/actions/preferences.py @@ -14,13 +14,13 @@ from calibre.gui2 import error_dialog, config class PreferencesAction(InterfaceAction): name = 'Preferences' - action_spec = (_('Preferences'), 'config.svg', None, _('Ctrl+P')) + action_spec = (_('Preferences'), 'config.png', None, _('Ctrl+P')) dont_remove_from = frozenset(['toolbar']) def genesis(self): pm = QMenu() - pm.addAction(QIcon(I('config.svg')), _('Preferences'), self.do_config) - pm.addAction(QIcon(I('wizard.svg')), _('Run welcome wizard'), + pm.addAction(QIcon(I('config.png')), _('Preferences'), self.do_config) + pm.addAction(QIcon(I('wizard.png')), _('Run welcome wizard'), self.gui.run_wizard) self.qaction.setMenu(pm) self.preferences_menu = pm diff --git a/src/calibre/gui2/actions/save_to_disk.py b/src/calibre/gui2/actions/save_to_disk.py index fcd7c4e332..bfcc02e130 100644 --- a/src/calibre/gui2/actions/save_to_disk.py +++ b/src/calibre/gui2/actions/save_to_disk.py @@ -37,7 +37,7 @@ class SaveMenu(QMenu): # {{{ class SaveToDiskAction(InterfaceAction): name = "Save To Disk" - action_spec = (_('Save to disk'), 'save.svg', None, _('S')) + action_spec = (_('Save to disk'), 'save.png', None, _('S')) def genesis(self): self.qaction.triggered.connect(self.save_to_disk) diff --git a/src/calibre/gui2/actions/show_book_details.py b/src/calibre/gui2/actions/show_book_details.py index 40ea29bd3b..d17d0998f1 100644 --- a/src/calibre/gui2/actions/show_book_details.py +++ b/src/calibre/gui2/actions/show_book_details.py @@ -13,7 +13,7 @@ from calibre.gui2 import error_dialog class ShowBookDetailsAction(InterfaceAction): name = 'Show Book Details' - action_spec = (_('Show book details'), 'dialog_information.svg', None, + action_spec = (_('Show book details'), 'dialog_information.png', None, _('I')) dont_add_to = frozenset(['toolbar-device', 'context-menu-device']) diff --git a/src/calibre/gui2/actions/similar_books.py b/src/calibre/gui2/actions/similar_books.py index c36eb4915b..1a14869a9c 100644 --- a/src/calibre/gui2/actions/similar_books.py +++ b/src/calibre/gui2/actions/similar_books.py @@ -20,11 +20,11 @@ class SimilarBooksAction(InterfaceAction): def genesis(self): m = QMenu(self.gui) for text, icon, target, shortcut in [ - (_('Books by same author'), 'user_profile.svg', 'authors', _('Alt+A')), - (_('Books in this series'), 'books_in_series.svg', 'series', + (_('Books by same author'), 'user_profile.png', 'authors', _('Alt+A')), + (_('Books in this series'), 'books_in_series.png', 'series', _('Alt+Shift+S')), (_('Books by this publisher'), 'publisher.png', 'publisher', _('Alt+P')), - (_('Books with the same tags'), 'tags.svg', 'tag', _('Alt+T')),]: + (_('Books with the same tags'), 'tags.png', 'tag', _('Alt+T')),]: ac = self.create_action(spec=(text, icon, None, shortcut), attr=target) m.addAction(ac) diff --git a/src/calibre/gui2/actions/view.py b/src/calibre/gui2/actions/view.py index 22592be2fe..2f6be24e5b 100644 --- a/src/calibre/gui2/actions/view.py +++ b/src/calibre/gui2/actions/view.py @@ -21,7 +21,7 @@ from calibre.gui2.actions import InterfaceAction class ViewAction(InterfaceAction): name = 'View' - action_spec = (_('View'), 'view.svg', None, _('V')) + action_spec = (_('View'), 'view.png', None, _('V')) def genesis(self): self.persistent_files = [] diff --git a/src/calibre/gui2/add_wizard/__init__.py b/src/calibre/gui2/add_wizard/__init__.py index f7518db3fc..da1879ae97 100644 --- a/src/calibre/gui2/add_wizard/__init__.py +++ b/src/calibre/gui2/add_wizard/__init__.py @@ -146,11 +146,11 @@ class Wizard(QWizard): # {{{ QWizard.__init__(self, parent) self.setModal(True) self.setWindowTitle(_('Add books to calibre')) - self.setWindowIcon(QIcon(I('add_book.svg'))) + self.setWindowIcon(QIcon(I('add_book.png'))) self.setPixmap(self.LogoPixmap, QPixmap(P('content_server/calibre.png')).scaledToHeight(80, Qt.SmoothTransformation)) self.setPixmap(self.WatermarkPixmap, - QPixmap(I('welcome_wizard.svg'))) + QPixmap(I('welcome_wizard.png'))) self.register = {} diff --git a/src/calibre/gui2/add_wizard/welcome.ui b/src/calibre/gui2/add_wizard/welcome.ui index 52fcabb714..ad820718e8 100644 --- a/src/calibre/gui2/add_wizard/welcome.ui +++ b/src/calibre/gui2/add_wizard/welcome.ui @@ -59,7 +59,7 @@ - :/images/document_open.svg:/images/document_open.svg + :/images/document_open.png:/images/document_open.png diff --git a/src/calibre/gui2/book_details.py b/src/calibre/gui2/book_details.py index f08dd09429..6b8d4b1d3c 100644 --- a/src/calibre/gui2/book_details.py +++ b/src/calibre/gui2/book_details.py @@ -80,7 +80,7 @@ class CoverView(QWidget): # {{{ self.setSizePolicy(QSizePolicy.Expanding if vertical else QSizePolicy.Minimum, QSizePolicy.Expanding) - self.default_pixmap = QPixmap(I('book.svg')) + self.default_pixmap = QPixmap(I('book.png')) self.pixmap = self.default_pixmap self.pwidth = self.pheight = None self.data = {} diff --git a/src/calibre/gui2/convert/__init__.py b/src/calibre/gui2/convert/__init__.py index ac6d3f1513..0c3a8b5a4e 100644 --- a/src/calibre/gui2/convert/__init__.py +++ b/src/calibre/gui2/convert/__init__.py @@ -40,7 +40,7 @@ def bulk_defaults_for_input_format(fmt): class Widget(QWidget): TITLE = _('Unknown') - ICON = I('config.svg') + ICON = I('config.png') HELP = '' COMMIT_NAME = None diff --git a/src/calibre/gui2/convert/bulk.py b/src/calibre/gui2/convert/bulk.py index 821edd08bd..f0fdf9a9a1 100644 --- a/src/calibre/gui2/convert/bulk.py +++ b/src/calibre/gui2/convert/bulk.py @@ -76,7 +76,7 @@ class BulkConfig(Config): output_widget = __import__('calibre.gui2.convert.'+name, fromlist=[1]) pw = output_widget.PluginWidget - pw.ICON = I('back.svg') + pw.ICON = I('back.png') pw.HELP = _('Options specific to the output format.') output_widget = widget_factory(pw) except ImportError: diff --git a/src/calibre/gui2/convert/comic_input.py b/src/calibre/gui2/convert/comic_input.py index b29add2b13..fe86f133d1 100644 --- a/src/calibre/gui2/convert/comic_input.py +++ b/src/calibre/gui2/convert/comic_input.py @@ -15,7 +15,7 @@ class PluginWidget(Widget, Ui_Form): TITLE = _('Comic Input') HELP = _('Options specific to')+' comic '+_('input') COMMIT_NAME = 'comic_input' - ICON = I('mimetypes/png.svg') + ICON = I('mimetypes/png.png') def __init__(self, parent, get_option, get_help, db=None, book_id=None): Widget.__init__(self, parent, diff --git a/src/calibre/gui2/convert/debug.py b/src/calibre/gui2/convert/debug.py index 6fd1975443..e9963b4892 100644 --- a/src/calibre/gui2/convert/debug.py +++ b/src/calibre/gui2/convert/debug.py @@ -17,7 +17,7 @@ from calibre.gui2 import error_dialog, choose_dir class DebugWidget(Widget, Ui_Form): TITLE = _('Debug') - ICON = I('debug.svg') + ICON = I('debug.png') HELP = _('Debug the conversion process.') COMMIT_NAME = 'debug' diff --git a/src/calibre/gui2/convert/debug.ui b/src/calibre/gui2/convert/debug.ui index 27d2c6fef0..a6db339844 100644 --- a/src/calibre/gui2/convert/debug.ui +++ b/src/calibre/gui2/convert/debug.ui @@ -41,7 +41,7 @@ - :/images/document_open.svg:/images/document_open.svg + :/images/document_open.png:/images/document_open.png @@ -65,7 +65,7 @@ - :/images/clear_left.svg:/images/clear_left.svg + :/images/clear_left.png:/images/clear_left.png diff --git a/src/calibre/gui2/convert/epub_output.py b/src/calibre/gui2/convert/epub_output.py index c5ee2d5b79..c1ef6282f7 100644 --- a/src/calibre/gui2/convert/epub_output.py +++ b/src/calibre/gui2/convert/epub_output.py @@ -15,7 +15,7 @@ class PluginWidget(Widget, Ui_Form): TITLE = _('EPUB Output') HELP = _('Options specific to')+' EPUB '+_('output') COMMIT_NAME = 'epub_output' - ICON = I('mimetypes/epub.svg') + ICON = I('mimetypes/epub.png') def __init__(self, parent, get_option, get_help, db=None, book_id=None): Widget.__init__(self, parent, diff --git a/src/calibre/gui2/convert/fb2_input.py b/src/calibre/gui2/convert/fb2_input.py index e23981a54c..ae4093eb07 100644 --- a/src/calibre/gui2/convert/fb2_input.py +++ b/src/calibre/gui2/convert/fb2_input.py @@ -12,7 +12,7 @@ class PluginWidget(Widget, Ui_Form): TITLE = _('FB2 Input') HELP = _('Options specific to')+' FB2 '+_('input') COMMIT_NAME = 'fb2_input' - ICON = I('mimetypes/fb2.svg') + ICON = I('mimetypes/fb2.png') def __init__(self, parent, get_option, get_help, db=None, book_id=None): Widget.__init__(self, parent, diff --git a/src/calibre/gui2/convert/fb2_output.py b/src/calibre/gui2/convert/fb2_output.py index 40b377a6a5..a3cbe0e647 100644 --- a/src/calibre/gui2/convert/fb2_output.py +++ b/src/calibre/gui2/convert/fb2_output.py @@ -14,7 +14,7 @@ class PluginWidget(Widget, Ui_Form): TITLE = _('FB2 Output') HELP = _('Options specific to')+' FB2 '+_('output') COMMIT_NAME = 'fb2_output' - ICON = I('mimetypes/fb2.svg') + ICON = I('mimetypes/fb2.png') def __init__(self, parent, get_option, get_help, db=None, book_id=None): Widget.__init__(self, parent, ['inline_toc', 'sectionize_chapters']) diff --git a/src/calibre/gui2/convert/font_key.ui b/src/calibre/gui2/convert/font_key.ui index 41d355b9c6..6c8ad2be01 100644 --- a/src/calibre/gui2/convert/font_key.ui +++ b/src/calibre/gui2/convert/font_key.ui @@ -15,7 +15,7 @@ - :/images/wizard.svg:/images/wizard.svg + :/images/wizard.png:/images/wizard.png diff --git a/src/calibre/gui2/convert/look_and_feel.py b/src/calibre/gui2/convert/look_and_feel.py index c5f579fc9e..b0403bf1dd 100644 --- a/src/calibre/gui2/convert/look_and_feel.py +++ b/src/calibre/gui2/convert/look_and_feel.py @@ -14,7 +14,7 @@ from calibre.gui2.convert import Widget class LookAndFeelWidget(Widget, Ui_Form): TITLE = _('Look & Feel') - ICON = I('lookfeel.svg') + ICON = I('lookfeel.png') HELP = _('Control the look and feel of the output') COMMIT_NAME = 'look_and_feel' diff --git a/src/calibre/gui2/convert/look_and_feel.ui b/src/calibre/gui2/convert/look_and_feel.ui index ad8f0a42a9..de48e7caf9 100644 --- a/src/calibre/gui2/convert/look_and_feel.ui +++ b/src/calibre/gui2/convert/look_and_feel.ui @@ -85,7 +85,7 @@ - :/images/wizard.svg:/images/wizard.svg + :/images/wizard.png:/images/wizard.png diff --git a/src/calibre/gui2/convert/lrf_output.py b/src/calibre/gui2/convert/lrf_output.py index dafb4fd46b..75764164dd 100644 --- a/src/calibre/gui2/convert/lrf_output.py +++ b/src/calibre/gui2/convert/lrf_output.py @@ -19,7 +19,7 @@ class PluginWidget(Widget, Ui_Form): TITLE = _('LRF Output') HELP = _('Options specific to')+' LRF '+_('output') COMMIT_NAME = 'lrf_output' - ICON = I('mimetypes/lrf.svg') + ICON = I('mimetypes/lrf.png') def __init__(self, parent, get_option, get_help, db=None, book_id=None): Widget.__init__(self, parent, diff --git a/src/calibre/gui2/convert/metadata.py b/src/calibre/gui2/convert/metadata.py index daabd6226a..ea62b61f6a 100644 --- a/src/calibre/gui2/convert/metadata.py +++ b/src/calibre/gui2/convert/metadata.py @@ -39,7 +39,7 @@ def create_cover_file(db, book_id): class MetadataWidget(Widget, Ui_Form): TITLE = _('Metadata') - ICON = I('dialog_information.svg') + ICON = I('dialog_information.png') HELP = _('Set the metadata. The output file will contain as much of this ' 'metadata as possible.') COMMIT_NAME = 'metadata' @@ -89,7 +89,7 @@ class MetadataWidget(Widget, Ui_Form): self.cover.setPixmap(pm) self.cover_data = cover else: - self.cover.setPixmap(QPixmap(I('default_cover.svg'))) + self.cover.setPixmap(QPixmap(I('default_cover.png'))) def initialize_combos(self): diff --git a/src/calibre/gui2/convert/metadata.ui b/src/calibre/gui2/convert/metadata.ui index 7bc45e234e..a594f47b5d 100644 --- a/src/calibre/gui2/convert/metadata.ui +++ b/src/calibre/gui2/convert/metadata.ui @@ -87,7 +87,7 @@ - :/images/document_open.svg:/images/document_open.svg + :/images/document_open.png:/images/document_open.png diff --git a/src/calibre/gui2/convert/mobi_output.py b/src/calibre/gui2/convert/mobi_output.py index 8ed2fe0e45..23c0b30253 100644 --- a/src/calibre/gui2/convert/mobi_output.py +++ b/src/calibre/gui2/convert/mobi_output.py @@ -20,7 +20,7 @@ class PluginWidget(Widget, Ui_Form): TITLE = _('MOBI Output') HELP = _('Options specific to')+' MOBI '+_('output') COMMIT_NAME = 'mobi_output' - ICON = I('mimetypes/mobi.svg') + ICON = I('mimetypes/mobi.png') def __init__(self, parent, get_option, get_help, db=None, book_id=None): Widget.__init__(self, parent, diff --git a/src/calibre/gui2/convert/pdb_input.py b/src/calibre/gui2/convert/pdb_input.py index f4d7c7e6c1..4510cf81ba 100644 --- a/src/calibre/gui2/convert/pdb_input.py +++ b/src/calibre/gui2/convert/pdb_input.py @@ -12,7 +12,7 @@ class PluginWidget(Widget, Ui_Form): TITLE = _('PDB Input') HELP = _('Options specific to')+' PDB '+_('input') COMMIT_NAME = 'pdb_input' - ICON = I('mimetypes/unknown.svg') + ICON = I('mimetypes/unknown.png') def __init__(self, parent, get_option, get_help, db=None, book_id=None): Widget.__init__(self, parent, diff --git a/src/calibre/gui2/convert/pdb_output.py b/src/calibre/gui2/convert/pdb_output.py index 69e9e6c8c2..9f88656f2f 100644 --- a/src/calibre/gui2/convert/pdb_output.py +++ b/src/calibre/gui2/convert/pdb_output.py @@ -16,7 +16,7 @@ class PluginWidget(Widget, Ui_Form): TITLE = _('PDB Output') HELP = _('Options specific to')+' PDB '+_('output') COMMIT_NAME = 'pdb_output' - ICON = I('mimetypes/unknown.svg') + ICON = I('mimetypes/unknown.png') def __init__(self, parent, get_option, get_help, db=None, book_id=None): Widget.__init__(self, parent, ['format', 'inline_toc']) diff --git a/src/calibre/gui2/convert/pdf_input.py b/src/calibre/gui2/convert/pdf_input.py index 7318ad6677..967a0fe234 100644 --- a/src/calibre/gui2/convert/pdf_input.py +++ b/src/calibre/gui2/convert/pdf_input.py @@ -12,7 +12,7 @@ class PluginWidget(Widget, Ui_Form): TITLE = _('PDF Input') HELP = _('Options specific to')+' PDF '+_('input') COMMIT_NAME = 'pdf_input' - ICON = I('mimetypes/pdf.svg') + ICON = I('mimetypes/pdf.png') def __init__(self, parent, get_option, get_help, db=None, book_id=None): Widget.__init__(self, parent, diff --git a/src/calibre/gui2/convert/pdf_output.py b/src/calibre/gui2/convert/pdf_output.py index 0a6ad5bc8b..5d6a595079 100644 --- a/src/calibre/gui2/convert/pdf_output.py +++ b/src/calibre/gui2/convert/pdf_output.py @@ -17,7 +17,7 @@ class PluginWidget(Widget, Ui_Form): TITLE = _('PDF Output') HELP = _('Options specific to')+' PDF '+_('output') COMMIT_NAME = 'pdf_output' - ICON = I('mimetypes/pdf.svg') + ICON = I('mimetypes/pdf.png') def __init__(self, parent, get_option, get_help, db=None, book_id=None): Widget.__init__(self, parent, ['paper_size', diff --git a/src/calibre/gui2/convert/rb_output.py b/src/calibre/gui2/convert/rb_output.py index b1faac77d0..25d1d8b0e0 100644 --- a/src/calibre/gui2/convert/rb_output.py +++ b/src/calibre/gui2/convert/rb_output.py @@ -14,7 +14,7 @@ class PluginWidget(Widget, Ui_Form): TITLE = _('RB Output') HELP = _('Options specific to')+' RB '+_('output') COMMIT_NAME = 'rb_output' - ICON = I('mimetypes/unknown.svg') + ICON = I('mimetypes/unknown.png') def __init__(self, parent, get_option, get_help, db=None, book_id=None): Widget.__init__(self, parent, ['inline_toc']) diff --git a/src/calibre/gui2/convert/single.py b/src/calibre/gui2/convert/single.py index b5cba20c2f..7fa8c29835 100644 --- a/src/calibre/gui2/convert/single.py +++ b/src/calibre/gui2/convert/single.py @@ -181,7 +181,7 @@ class Config(ResizableDialog, Ui_Dialog): output_widget = __import__('calibre.gui2.convert.'+name, fromlist=[1]) pw = output_widget.PluginWidget - pw.ICON = I('back.svg') + pw.ICON = I('back.png') pw.HELP = _('Options specific to the output format.') output_widget = widget_factory(pw) except ImportError: @@ -192,7 +192,7 @@ class Config(ResizableDialog, Ui_Dialog): input_widget = __import__('calibre.gui2.convert.'+name, fromlist=[1]) pw = input_widget.PluginWidget - pw.ICON = I('forward.svg') + pw.ICON = I('forward.png') pw.HELP = _('Options specific to the input format.') input_widget = widget_factory(pw) except ImportError: diff --git a/src/calibre/gui2/convert/single.ui b/src/calibre/gui2/convert/single.ui index 5b976a5cfb..ede548d8d7 100644 --- a/src/calibre/gui2/convert/single.ui +++ b/src/calibre/gui2/convert/single.ui @@ -15,7 +15,7 @@ - :/images/convert.svg:/images/convert.svg + :/images/convert.png:/images/convert.png diff --git a/src/calibre/gui2/convert/structure_detection.py b/src/calibre/gui2/convert/structure_detection.py index cc1a16c617..f2ca49d1bd 100644 --- a/src/calibre/gui2/convert/structure_detection.py +++ b/src/calibre/gui2/convert/structure_detection.py @@ -15,7 +15,7 @@ from calibre.gui2 import error_dialog class StructureDetectionWidget(Widget, Ui_Form): TITLE = _('Structure\nDetection') - ICON = I('chapters.svg') + ICON = I('chapters.png') HELP = _('Fine tune the detection of chapter headings and ' 'other document structure.') COMMIT_NAME = 'structure_detection' diff --git a/src/calibre/gui2/convert/toc.py b/src/calibre/gui2/convert/toc.py index 0908aba576..8121f23192 100644 --- a/src/calibre/gui2/convert/toc.py +++ b/src/calibre/gui2/convert/toc.py @@ -14,7 +14,7 @@ from calibre.gui2 import error_dialog class TOCWidget(Widget, Ui_Form): TITLE = _('Table of\nContents') - ICON = I('series.svg') + ICON = I('series.png') HELP = _('Control the creation/conversion of the Table of Contents.') COMMIT_NAME = 'toc' diff --git a/src/calibre/gui2/convert/txt_input.py b/src/calibre/gui2/convert/txt_input.py index 860f0fd0d3..31019251e2 100644 --- a/src/calibre/gui2/convert/txt_input.py +++ b/src/calibre/gui2/convert/txt_input.py @@ -12,7 +12,7 @@ class PluginWidget(Widget, Ui_Form): TITLE = _('TXT Input') HELP = _('Options specific to')+' TXT '+_('input') COMMIT_NAME = 'txt_input' - ICON = I('mimetypes/txt.svg') + ICON = I('mimetypes/txt.png') def __init__(self, parent, get_option, get_help, db=None, book_id=None): Widget.__init__(self, parent, diff --git a/src/calibre/gui2/convert/txt_output.py b/src/calibre/gui2/convert/txt_output.py index 77f191bb03..8b2e131ec6 100644 --- a/src/calibre/gui2/convert/txt_output.py +++ b/src/calibre/gui2/convert/txt_output.py @@ -16,7 +16,7 @@ class PluginWidget(Widget, Ui_Form): TITLE = _('TXT Output') HELP = _('Options specific to')+' TXT '+_('output') COMMIT_NAME = 'txt_output' - ICON = I('mimetypes/txt.svg') + ICON = I('mimetypes/txt.png') def __init__(self, parent, get_option, get_help, db=None, book_id=None): Widget.__init__(self, parent, diff --git a/src/calibre/gui2/convert/xexp_edit.ui b/src/calibre/gui2/convert/xexp_edit.ui index f3427bce23..7e89ec5d43 100644 --- a/src/calibre/gui2/convert/xexp_edit.ui +++ b/src/calibre/gui2/convert/xexp_edit.ui @@ -60,7 +60,7 @@ - :/images/wizard.svg:/images/wizard.svg + :/images/wizard.png:/images/wizard.png diff --git a/src/calibre/gui2/custom_column_widgets.py b/src/calibre/gui2/custom_column_widgets.py index 0e89358c53..67ab94d29a 100644 --- a/src/calibre/gui2/custom_column_widgets.py +++ b/src/calibre/gui2/custom_column_widgets.py @@ -57,7 +57,7 @@ class Bool(Base): QComboBox(parent)] w = self.widgets[1] items = [_('Yes'), _('No'), _('Undefined')] - icons = [I('ok.svg'), I('list_remove.svg'), I('blank.svg')] + icons = [I('ok.png'), I('list_remove.png'), I('blank.png')] if tweaks['bool_custom_columns_are_tristate'] == 'no': items = items[:-1] icons = icons[:-1] diff --git a/src/calibre/gui2/device.py b/src/calibre/gui2/device.py index bc79a3c9de..1ab00979eb 100644 --- a/src/calibre/gui2/device.py +++ b/src/calibre/gui2/device.py @@ -417,33 +417,33 @@ class DeviceMenu(QMenu): # {{{ self._memory = [] self.set_default_menu = QMenu(_('Set default send to device action')) - self.set_default_menu.setIcon(QIcon(I('config.svg'))) + self.set_default_menu.setIcon(QIcon(I('config.png'))) basic_actions = [ - ('main:', False, False, I('reader.svg'), + ('main:', False, False, I('reader.png'), _('Send to main memory')), - ('carda:0', False, False, I('sd.svg'), + ('carda:0', False, False, I('sd.png'), _('Send to storage card A')), - ('cardb:0', False, False, I('sd.svg'), + ('cardb:0', False, False, I('sd.png'), _('Send to storage card B')), ] delete_actions = [ - ('main:', True, False, I('reader.svg'), + ('main:', True, False, I('reader.png'), _('Main Memory')), - ('carda:0', True, False, I('sd.svg'), + ('carda:0', True, False, I('sd.png'), _('Storage Card A')), - ('cardb:0', True, False, I('sd.svg'), + ('cardb:0', True, False, I('sd.png'), _('Storage Card B')), ] specific_actions = [ - ('main:', False, True, I('reader.svg'), + ('main:', False, True, I('reader.png'), _('Main Memory')), - ('carda:0', False, True, I('sd.svg'), + ('carda:0', False, True, I('sd.png'), _('Storage Card A')), - ('cardb:0', False, True, I('sd.svg'), + ('cardb:0', False, True, I('sd.png'), _('Storage Card B')), ] @@ -488,7 +488,7 @@ class DeviceMenu(QMenu): # {{{ self.group.triggered.connect(self.change_default_action) self.addSeparator() - mitem = self.addAction(QIcon(I('eject.svg')), _('Eject device')) + mitem = self.addAction(QIcon(I('eject.png')), _('Eject device')) mitem.setEnabled(False) mitem.triggered.connect(lambda x : self.disconnect_mounted_device.emit()) self.disconnect_mounted_device_action = mitem @@ -617,7 +617,7 @@ class DeviceMixin(object): # {{{ self.connect_to_folder_named(tweaks['auto_connect_to_folder']) def set_default_thumbnail(self, height): - r = QSvgRenderer(I('book.svg')) + r = QSvgRenderer(I('book.png')) pixmap = QPixmap(height, height) pixmap.fill(QColor(255,255,255)) p = QPainter(pixmap) diff --git a/src/calibre/gui2/device_drivers/configwidget.ui b/src/calibre/gui2/device_drivers/configwidget.ui index 497ba43259..1e8ee75852 100644 --- a/src/calibre/gui2/device_drivers/configwidget.ui +++ b/src/calibre/gui2/device_drivers/configwidget.ui @@ -41,7 +41,7 @@ - :/images/arrow-up.svg:/images/arrow-up.svg + :/images/arrow-up.png:/images/arrow-up.png @@ -65,7 +65,7 @@ - :/images/arrow-down.svg:/images/arrow-down.svg + :/images/arrow-down.png:/images/arrow-down.png diff --git a/src/calibre/gui2/dialogs/add_from_isbn.ui b/src/calibre/gui2/dialogs/add_from_isbn.ui index e4882f7d18..ef4a4ebb8f 100644 --- a/src/calibre/gui2/dialogs/add_from_isbn.ui +++ b/src/calibre/gui2/dialogs/add_from_isbn.ui @@ -15,7 +15,7 @@ - :/images/add_book.svg:/images/add_book.svg + :/images/add_book.png:/images/add_book.png diff --git a/src/calibre/gui2/dialogs/book_info.ui b/src/calibre/gui2/dialogs/book_info.ui index 39f9abf3c5..18c4f8a7c8 100644 --- a/src/calibre/gui2/dialogs/book_info.ui +++ b/src/calibre/gui2/dialogs/book_info.ui @@ -70,7 +70,7 @@ - :/images/previous.svg:/images/previous.svg + :/images/previous.png:/images/previous.png @@ -81,7 +81,7 @@ - :/images/next.svg:/images/next.svg + :/images/next.png:/images/next.png diff --git a/src/calibre/gui2/dialogs/catalog.py b/src/calibre/gui2/dialogs/catalog.py index e1adbac0b3..f8e0f83746 100644 --- a/src/calibre/gui2/dialogs/catalog.py +++ b/src/calibre/gui2/dialogs/catalog.py @@ -52,7 +52,7 @@ class Catalog(QDialog, Ui_Dialog): fromlist=[1]) pw = catalog_widget.PluginWidget() pw.initialize(name) - pw.ICON = I('forward.svg') + pw.ICON = I('forward.png') self.widgets.append(pw) [self.fmts.append([file_type.upper(), pw.sync_enabled,pw]) for file_type in plugin.file_types] except ImportError: @@ -83,7 +83,7 @@ class Catalog(QDialog, Ui_Dialog): catalog_widget = __import__(name, fromlist=[1]) pw = catalog_widget.PluginWidget() pw.initialize(name) - pw.ICON = I('forward.svg') + pw.ICON = I('forward.png') self.widgets.append(pw) [self.fmts.append([file_type.upper(), pw.sync_enabled,pw]) for file_type in plugin.file_types] except ImportError: diff --git a/src/calibre/gui2/dialogs/choose_format.ui b/src/calibre/gui2/dialogs/choose_format.ui index 50dd4b4fc1..639d8db401 100644 --- a/src/calibre/gui2/dialogs/choose_format.ui +++ b/src/calibre/gui2/dialogs/choose_format.ui @@ -13,7 +13,7 @@ Choose Format - :/images/mimetypes/unknown.svg + :/images/mimetypes/unknown.png diff --git a/src/calibre/gui2/dialogs/choose_library.ui b/src/calibre/gui2/dialogs/choose_library.ui index ca2cfd5d96..6cf1b4386c 100644 --- a/src/calibre/gui2/dialogs/choose_library.ui +++ b/src/calibre/gui2/dialogs/choose_library.ui @@ -118,7 +118,7 @@ - :/images/document_open.svg:/images/document_open.svg + :/images/document_open.png:/images/document_open.png diff --git a/src/calibre/gui2/dialogs/comicconf.ui b/src/calibre/gui2/dialogs/comicconf.ui index 03911b2171..b5eab32547 100644 --- a/src/calibre/gui2/dialogs/comicconf.ui +++ b/src/calibre/gui2/dialogs/comicconf.ui @@ -15,7 +15,7 @@ - :/images/convert.svg:/images/convert.svg + :/images/convert.png:/images/convert.png diff --git a/src/calibre/gui2/dialogs/config/__init__.py b/src/calibre/gui2/dialogs/config/__init__.py index 091b98dc86..067a49de2e 100644 --- a/src/calibre/gui2/dialogs/config/__init__.py +++ b/src/calibre/gui2/dialogs/config/__init__.py @@ -64,7 +64,7 @@ class ConfigTabs(QTabWidget): for plugin in input_format_plugins(): pw = config_widget_for_input_plugin(plugin) if pw is not None: - pw.ICON = I('forward.svg') + pw.ICON = I('forward.png') self.widgets.append(widget_factory(pw)) for plugin in output_format_plugins(): @@ -73,7 +73,7 @@ class ConfigTabs(QTabWidget): output_widget = __import__('calibre.gui2.convert.'+name, fromlist=[1]) pw = output_widget.PluginWidget - pw.ICON = I('forward.svg') + pw.ICON = I('forward.png') self.widgets.append(widget_factory(pw)) except ImportError: continue @@ -95,7 +95,7 @@ class PluginModel(QAbstractItemModel): def __init__(self, *args): QAbstractItemModel.__init__(self, *args) - self.icon = QVariant(QIcon(I('plugins.svg'))) + self.icon = QVariant(QIcon(I('plugins.png'))) p = QIcon(self.icon).pixmap(32, 32, QIcon.Disabled, QIcon.On) self.disabled_icon = QVariant(QIcon(p)) self._p = p @@ -195,14 +195,14 @@ class PluginModel(QAbstractItemModel): class CategoryModel(QStringListModel): CATEGORIES = [ - ('general', _('General'), 'dialog_information.svg'), - ('interface', _('Interface'), 'lookfeel.svg'), - ('conversion', _('Conversion'), 'convert.svg'), - ('email', _('Email\nDelivery'), 'mail.svg'), - ('add/save', _('Add/Save'), 'save.svg'), - ('advanced', _('Advanced'), 'view.svg'), - ('server', _('Content\nServer'), 'network-server.svg'), - ('plugins', _('Plugins'), 'plugins.svg'), + ('general', _('General'), 'dialog_information.png'), + ('interface', _('Interface'), 'lookfeel.png'), + ('conversion', _('Conversion'), 'convert.png'), + ('email', _('Email\nDelivery'), 'mail.png'), + ('add/save', _('Add/Save'), 'save.png'), + ('advanced', _('Advanced'), 'view.png'), + ('server', _('Content\nServer'), 'network-server.png'), + ('plugins', _('Plugins'), 'plugins.png'), ] def __init__(self, *args): diff --git a/src/calibre/gui2/dialogs/config/config.ui b/src/calibre/gui2/dialogs/config/config.ui index 5a2bf805da..3dc30cbf36 100644 --- a/src/calibre/gui2/dialogs/config/config.ui +++ b/src/calibre/gui2/dialogs/config/config.ui @@ -16,7 +16,7 @@ - :/images/config.svg:/images/config.svg + :/images/config.png:/images/config.png @@ -273,7 +273,7 @@ - :/images/arrow-up.svg:/images/arrow-up.svg + :/images/arrow-up.png:/images/arrow-up.png @@ -297,7 +297,7 @@ - :/images/arrow-down.svg:/images/arrow-down.svg + :/images/arrow-down.png:/images/arrow-down.png @@ -465,7 +465,7 @@ - :/images/arrow-up.svg:/images/arrow-up.svg + :/images/arrow-up.png:/images/arrow-up.png @@ -492,7 +492,7 @@ - :/images/minus.svg:/images/minus.svg + :/images/minus.png:/images/minus.png @@ -519,7 +519,7 @@ - :/images/plus.svg:/images/plus.svg + :/images/plus.png:/images/plus.png @@ -546,7 +546,7 @@ - :/images/edit_input.svg:/images/edit_input.svg + :/images/edit_input.png:/images/edit_input.png @@ -570,7 +570,7 @@ - :/images/arrow-down.svg:/images/arrow-down.svg + :/images/arrow-down.png:/images/arrow-down.png @@ -699,7 +699,7 @@ - :/images/plus.svg:/images/plus.svg + :/images/plus.png:/images/plus.png @@ -726,7 +726,7 @@ - :/images/minus.svg:/images/minus.svg + :/images/minus.png:/images/minus.png @@ -1289,7 +1289,7 @@ - :/images/document_open.svg:/images/document_open.svg + :/images/document_open.png:/images/document_open.png diff --git a/src/calibre/gui2/dialogs/config/device_debug.py b/src/calibre/gui2/dialogs/config/device_debug.py index ae4a8e4f45..90927fe9b9 100644 --- a/src/calibre/gui2/dialogs/config/device_debug.py +++ b/src/calibre/gui2/dialogs/config/device_debug.py @@ -22,7 +22,7 @@ class DebugDevice(QDialog): self.copy = QPushButton(_('Copy to &clipboard')) self.copy.setDefault(True) self.setWindowTitle(_('Debug device detection')) - self.setWindowIcon(QIcon(I('debug.svg'))) + self.setWindowIcon(QIcon(I('debug.png'))) self.copy.clicked.connect(self.copy_to_clipboard) self.ok = QPushButton('&OK') self.ok.setAutoDefault(False) diff --git a/src/calibre/gui2/dialogs/config/toolbar.py b/src/calibre/gui2/dialogs/config/toolbar.py index 5d5b0e1bfc..62e249d073 100644 --- a/src/calibre/gui2/dialogs/config/toolbar.py +++ b/src/calibre/gui2/dialogs/config/toolbar.py @@ -27,7 +27,7 @@ class BaseModel(QAbstractListModel): def name_to_action(self, name, gui): if name == 'Donate': - return FakeAction(name, 'donate.svg', + return FakeAction(name, 'donate.png', dont_add_to=frozenset(['context-menu', 'context-menu-device'])) if name == 'Location Manager': @@ -53,7 +53,7 @@ class BaseModel(QAbstractListModel): if role == Qt.DecorationRole: ic = action[1] if ic is None: - ic = 'blank.svg' + ic = 'blank.png' return QVariant(QIcon(I(ic))) if role == Qt.ToolTipRole and action[2] is not None: return QVariant(action[2]) diff --git a/src/calibre/gui2/dialogs/config/toolbar.ui b/src/calibre/gui2/dialogs/config/toolbar.ui index 091f21c4ae..7ae98371ff 100644 --- a/src/calibre/gui2/dialogs/config/toolbar.ui +++ b/src/calibre/gui2/dialogs/config/toolbar.ui @@ -96,7 +96,7 @@ - :/images/arrow-up.svg:/images/arrow-up.svg + :/images/arrow-up.png:/images/arrow-up.png @@ -129,7 +129,7 @@ - :/images/arrow-down.svg:/images/arrow-down.svg + :/images/arrow-down.png:/images/arrow-down.png @@ -159,7 +159,7 @@ - :/images/forward.svg:/images/forward.svg + :/images/forward.png:/images/forward.png @@ -195,7 +195,7 @@ - :/images/back.svg:/images/back.svg + :/images/back.png:/images/back.png diff --git a/src/calibre/gui2/dialogs/confirm_delete.py b/src/calibre/gui2/dialogs/confirm_delete.py index 1aabcb7b9e..4e0a259824 100644 --- a/src/calibre/gui2/dialogs/confirm_delete.py +++ b/src/calibre/gui2/dialogs/confirm_delete.py @@ -25,7 +25,7 @@ class Dialog(QDialog, Ui_Dialog): def toggle(self, *args): dynamic[_config_name(self.name)] = self.again.isChecked() -def confirm(msg, name, parent=None, pixmap='dialog_warning.svg'): +def confirm(msg, name, parent=None, pixmap='dialog_warning.png'): if not dynamic.get(_config_name(name), True): return True d = Dialog(msg, name, parent) diff --git a/src/calibre/gui2/dialogs/confirm_delete.ui b/src/calibre/gui2/dialogs/confirm_delete.ui index eee2c9fdfd..c45b180483 100644 --- a/src/calibre/gui2/dialogs/confirm_delete.ui +++ b/src/calibre/gui2/dialogs/confirm_delete.ui @@ -14,7 +14,7 @@ - :/images/dialog_warning.svg:/images/dialog_warning.svg + :/images/dialog_warning.png:/images/dialog_warning.png @@ -22,7 +22,7 @@ - :/images/dialog_warning.svg + :/images/dialog_warning.png diff --git a/src/calibre/gui2/dialogs/conversion_error.ui b/src/calibre/gui2/dialogs/conversion_error.ui index 6521cb8c59..c51c868d1b 100644 --- a/src/calibre/gui2/dialogs/conversion_error.ui +++ b/src/calibre/gui2/dialogs/conversion_error.ui @@ -23,7 +23,7 @@ - :/images/dialog_error.svg + :/images/dialog_error.png diff --git a/src/calibre/gui2/dialogs/fetch_metadata.ui b/src/calibre/gui2/dialogs/fetch_metadata.ui index dab12a1917..03a362096c 100644 --- a/src/calibre/gui2/dialogs/fetch_metadata.ui +++ b/src/calibre/gui2/dialogs/fetch_metadata.ui @@ -18,7 +18,7 @@ - :/images/metadata.svg:/images/metadata.svg + :/images/metadata.png:/images/metadata.png diff --git a/src/calibre/gui2/dialogs/job_view.ui b/src/calibre/gui2/dialogs/job_view.ui index a66fdd482d..8b54c23573 100644 --- a/src/calibre/gui2/dialogs/job_view.ui +++ b/src/calibre/gui2/dialogs/job_view.ui @@ -14,7 +14,7 @@ - :/images/view.svg:/images/view.svg + :/images/view.png:/images/view.png diff --git a/src/calibre/gui2/dialogs/jobs.ui b/src/calibre/gui2/dialogs/jobs.ui index 0fc946f996..5b311bf056 100644 --- a/src/calibre/gui2/dialogs/jobs.ui +++ b/src/calibre/gui2/dialogs/jobs.ui @@ -15,7 +15,7 @@ - :/images/jobs.svg:/images/jobs.svg + :/images/jobs.png:/images/jobs.png diff --git a/src/calibre/gui2/dialogs/metadata_bulk.ui b/src/calibre/gui2/dialogs/metadata_bulk.ui index 4287ca5c79..0eeee61c7e 100644 --- a/src/calibre/gui2/dialogs/metadata_bulk.ui +++ b/src/calibre/gui2/dialogs/metadata_bulk.ui @@ -15,7 +15,7 @@ - :/images/edit_input.svg:/images/edit_input.svg + :/images/edit_input.png:/images/edit_input.png @@ -177,7 +177,7 @@ - :/images/chapters.svg:/images/chapters.svg + :/images/chapters.png:/images/chapters.png diff --git a/src/calibre/gui2/dialogs/metadata_single.py b/src/calibre/gui2/dialogs/metadata_single.py index 3e07422967..860785c49e 100644 --- a/src/calibre/gui2/dialogs/metadata_single.py +++ b/src/calibre/gui2/dialogs/metadata_single.py @@ -102,7 +102,7 @@ class MetadataSingleDialog(ResizableDialog, Ui_MetadataSingleDialog): view_format = pyqtSignal(object) def do_reset_cover(self, *args): - pix = QPixmap(I('default_cover.svg')) + pix = QPixmap(I('default_cover.png')) self.cover.setPixmap(pix) self.cover_changed = True self.cover_data = None @@ -432,7 +432,7 @@ class MetadataSingleDialog(ResizableDialog, Ui_MetadataSingleDialog): if cover: pm.loadFromData(cover) if pm.isNull(): - pm = QPixmap(I('default_cover.svg')) + pm = QPixmap(I('default_cover.png')) else: self.cover_data = cover self.cover.setPixmap(pm) diff --git a/src/calibre/gui2/dialogs/metadata_single.ui b/src/calibre/gui2/dialogs/metadata_single.ui index a943425a89..4ea68f539d 100644 --- a/src/calibre/gui2/dialogs/metadata_single.ui +++ b/src/calibre/gui2/dialogs/metadata_single.ui @@ -21,7 +21,7 @@ - :/images/edit_input.svg:/images/edit_input.svg + :/images/edit_input.png:/images/edit_input.png true @@ -110,7 +110,7 @@ - :/images/swap.svg:/images/swap.svg + :/images/swap.png:/images/swap.png @@ -165,7 +165,7 @@ - :/images/auto_author_sort.svg:/images/auto_author_sort.svg + :/images/auto_author_sort.png:/images/auto_author_sort.png @@ -248,7 +248,7 @@ - :/images/chapters.svg:/images/chapters.svg + :/images/chapters.png:/images/chapters.png @@ -301,7 +301,7 @@ - :/images/trash.svg:/images/trash.svg + :/images/trash.png:/images/trash.png @@ -478,7 +478,7 @@ - :/images/add_book.svg:/images/add_book.svg + :/images/add_book.png:/images/add_book.png @@ -498,7 +498,7 @@ - :/images/trash.svg:/images/trash.svg + :/images/trash.png:/images/trash.png @@ -518,7 +518,7 @@ - :/images/book.svg:/images/book.svg + :/images/book.png:/images/book.png @@ -538,7 +538,7 @@ - :/images/edit_input.svg:/images/edit_input.svg + :/images/edit_input.png:/images/edit_input.png @@ -619,7 +619,7 @@ - :/images/document_open.svg:/images/document_open.svg + :/images/document_open.png:/images/document_open.png @@ -633,7 +633,7 @@ - :/images/trash.svg:/images/trash.svg + :/images/trash.png:/images/trash.png diff --git a/src/calibre/gui2/dialogs/password.ui b/src/calibre/gui2/dialogs/password.ui index 811e042153..f5ac6600e7 100644 --- a/src/calibre/gui2/dialogs/password.ui +++ b/src/calibre/gui2/dialogs/password.ui @@ -15,7 +15,7 @@ - :/images/mimetypes/unknown.svg:/images/mimetypes/unknown.svg + :/images/mimetypes/unknown.png:/images/mimetypes/unknown.png diff --git a/src/calibre/gui2/dialogs/progress.ui b/src/calibre/gui2/dialogs/progress.ui index 451b9dfb59..4fa859eaba 100644 --- a/src/calibre/gui2/dialogs/progress.ui +++ b/src/calibre/gui2/dialogs/progress.ui @@ -14,7 +14,7 @@ - :/images/jobs.svg:/images/jobs.svg + :/images/jobs.png:/images/jobs.png diff --git a/src/calibre/gui2/dialogs/saved_search_editor.ui b/src/calibre/gui2/dialogs/saved_search_editor.ui index 6d98d25667..3ba37bdf10 100644 --- a/src/calibre/gui2/dialogs/saved_search_editor.ui +++ b/src/calibre/gui2/dialogs/saved_search_editor.ui @@ -15,7 +15,7 @@ - :/images/chapters.svg:/images/chapters.svg + :/images/chapters.png:/images/chapters.png @@ -90,7 +90,7 @@ - :/images/minus.svg:/images/minus.svg + :/images/minus.png:/images/minus.png @@ -130,7 +130,7 @@ - :/images/plus.svg:/images/plus.svg + :/images/plus.png:/images/plus.png diff --git a/src/calibre/gui2/dialogs/scheduler.py b/src/calibre/gui2/dialogs/scheduler.py index 3dbf7ffffd..fd8184933f 100644 --- a/src/calibre/gui2/dialogs/scheduler.py +++ b/src/calibre/gui2/dialogs/scheduler.py @@ -216,11 +216,11 @@ class Scheduler(QObject): self.download_queue = set([]) self.news_menu = QMenu() - self.news_icon = QIcon(I('news.svg')) - self.scheduler_action = QAction(QIcon(I('scheduler.svg')), _('Schedule news download'), self) + self.news_icon = QIcon(I('news.png')) + self.scheduler_action = QAction(QIcon(I('scheduler.png')), _('Schedule news download'), self) self.news_menu.addAction(self.scheduler_action) self.connect(self.scheduler_action, SIGNAL('triggered(bool)'), self.show_dialog) - self.cac = QAction(QIcon(I('user_profile.svg')), _('Add a custom news source'), self) + self.cac = QAction(QIcon(I('user_profile.png')), _('Add a custom news source'), self) self.connect(self.cac, SIGNAL('triggered(bool)'), self.customize_feeds) self.news_menu.addAction(self.cac) self.news_menu.addSeparator() diff --git a/src/calibre/gui2/dialogs/scheduler.ui b/src/calibre/gui2/dialogs/scheduler.ui index bcfa82e56a..8e6ab37162 100644 --- a/src/calibre/gui2/dialogs/scheduler.ui +++ b/src/calibre/gui2/dialogs/scheduler.ui @@ -15,7 +15,7 @@ - :/images/scheduler.svg:/images/scheduler.svg + :/images/scheduler.png:/images/scheduler.png diff --git a/src/calibre/gui2/dialogs/search.ui b/src/calibre/gui2/dialogs/search.ui index dc66aae6a9..9e8817b1f4 100644 --- a/src/calibre/gui2/dialogs/search.ui +++ b/src/calibre/gui2/dialogs/search.ui @@ -14,7 +14,7 @@ - :/images/search.svg:/images/search.svg + :/images/search.png:/images/search.png diff --git a/src/calibre/gui2/dialogs/tag_categories.py b/src/calibre/gui2/dialogs/tag_categories.py index e3f1c17f3c..679a5c9da9 100644 --- a/src/calibre/gui2/dialogs/tag_categories.py +++ b/src/calibre/gui2/dialogs/tag_categories.py @@ -36,11 +36,11 @@ class TagCategories(QDialog, Ui_TagCategories): self.db = db self.applied_items = [] - cc_icon = QIcon(I('column.svg')) + cc_icon = QIcon(I('column.png')) self.category_labels = self.category_labels_orig[:] - category_icons = [None, QIcon(I('user_profile.svg')), QIcon(I('series.svg')), - QIcon(I('publisher.png')), QIcon(I('tags.svg'))] + category_icons = [None, QIcon(I('user_profile.png')), QIcon(I('series.png')), + QIcon(I('publisher.png')), QIcon(I('tags.png'))] category_values = [None, lambda: [n.replace('|', ',') for (id, n) in self.db.all_authors()], lambda: [n for (id, n) in self.db.all_series()], diff --git a/src/calibre/gui2/dialogs/tag_categories.ui b/src/calibre/gui2/dialogs/tag_categories.ui index d280d5061a..a9319cc5f5 100644 --- a/src/calibre/gui2/dialogs/tag_categories.ui +++ b/src/calibre/gui2/dialogs/tag_categories.ui @@ -15,7 +15,7 @@ - :/images/chapters.svg:/images/chapters.svg + :/images/chapters.png:/images/chapters.png @@ -91,7 +91,7 @@ - :/images/forward.svg:/images/forward.svg + :/images/forward.png:/images/forward.png @@ -176,7 +176,7 @@ - :/images/list_remove.svg:/images/list_remove.svg + :/images/list_remove.png:/images/list_remove.png @@ -267,7 +267,7 @@ - :/images/minus.svg:/images/minus.svg + :/images/minus.png:/images/minus.png @@ -307,7 +307,7 @@ - :/images/plus.svg:/images/plus.svg + :/images/plus.png:/images/plus.png diff --git a/src/calibre/gui2/dialogs/tag_editor.ui b/src/calibre/gui2/dialogs/tag_editor.ui index 1db1abb1d3..c418b3ac87 100644 --- a/src/calibre/gui2/dialogs/tag_editor.ui +++ b/src/calibre/gui2/dialogs/tag_editor.ui @@ -15,7 +15,7 @@ - :/images/chapters.svg:/images/chapters.svg + :/images/chapters.png:/images/chapters.png @@ -59,7 +59,7 @@ - :/images/trash.svg:/images/trash.svg + :/images/trash.png:/images/trash.png @@ -105,7 +105,7 @@ - :/images/forward.svg:/images/forward.svg + :/images/forward.png:/images/forward.png @@ -190,7 +190,7 @@ - :/images/list_remove.svg:/images/list_remove.svg + :/images/list_remove.png:/images/list_remove.png @@ -251,7 +251,7 @@ - :/images/plus.svg:/images/plus.svg + :/images/plus.png:/images/plus.png diff --git a/src/calibre/gui2/dialogs/tag_list_editor.ui b/src/calibre/gui2/dialogs/tag_list_editor.ui index 39076aa1f6..9c8231dd91 100644 --- a/src/calibre/gui2/dialogs/tag_list_editor.ui +++ b/src/calibre/gui2/dialogs/tag_list_editor.ui @@ -15,7 +15,7 @@ - :/images/chapters.svg:/images/chapters.svg + :/images/chapters.png:/images/chapters.png @@ -61,7 +61,7 @@ - :/images/trash.svg:/images/trash.svg + :/images/trash.png:/images/trash.png @@ -81,7 +81,7 @@ - :/images/edit_input.svg:/images/edit_input.svg + :/images/edit_input.png:/images/edit_input.png diff --git a/src/calibre/gui2/dialogs/test_email.ui b/src/calibre/gui2/dialogs/test_email.ui index 241468793f..bdfc53681f 100644 --- a/src/calibre/gui2/dialogs/test_email.ui +++ b/src/calibre/gui2/dialogs/test_email.ui @@ -15,7 +15,7 @@ - :/images/config.svg:/images/config.svg + :/images/config.png:/images/config.png diff --git a/src/calibre/gui2/dialogs/user_profiles.ui b/src/calibre/gui2/dialogs/user_profiles.ui index 48f92a108c..4eca4045b1 100644 --- a/src/calibre/gui2/dialogs/user_profiles.ui +++ b/src/calibre/gui2/dialogs/user_profiles.ui @@ -15,7 +15,7 @@ - :/images/user_profile.svg:/images/user_profile.svg + :/images/user_profile.png:/images/user_profile.png @@ -76,7 +76,7 @@ - :/images/plus.svg:/images/plus.svg + :/images/plus.png:/images/plus.png @@ -87,7 +87,7 @@ - :/images/list_remove.svg:/images/list_remove.svg + :/images/list_remove.png:/images/list_remove.png @@ -98,7 +98,7 @@ - :/images/forward.svg:/images/forward.svg + :/images/forward.png:/images/forward.png @@ -109,7 +109,7 @@ - :/images/news.svg:/images/news.svg + :/images/news.png:/images/news.png @@ -120,7 +120,7 @@ - :/images/chapters.svg:/images/chapters.svg + :/images/chapters.png:/images/chapters.png @@ -285,7 +285,7 @@ p, li { white-space: pre-wrap; } - :/images/arrow-up.svg:/images/arrow-up.svg + :/images/arrow-up.png:/images/arrow-up.png @@ -299,7 +299,7 @@ p, li { white-space: pre-wrap; } - :/images/list_remove.svg:/images/list_remove.svg + :/images/list_remove.png:/images/list_remove.png @@ -310,7 +310,7 @@ p, li { white-space: pre-wrap; } - :/images/arrow-down.svg:/images/arrow-down.svg + :/images/arrow-down.png:/images/arrow-down.png @@ -361,7 +361,7 @@ p, li { white-space: pre-wrap; } - :/images/plus.svg:/images/plus.svg + :/images/plus.png:/images/plus.png diff --git a/src/calibre/gui2/init.py b/src/calibre/gui2/init.py index c983e111d4..51b17426b8 100644 --- a/src/calibre/gui2/init.py +++ b/src/calibre/gui2/init.py @@ -95,7 +95,7 @@ class LibraryWidget(Splitter): # {{{ idx = 0 if orientation == Qt.Vertical else 1 size = 300 if orientation == Qt.Vertical else 550 Splitter.__init__(self, 'cover_browser_splitter', _('Cover Browser'), - I('cover_flow.svg'), + I('cover_flow.png'), orientation=orientation, parent=parent, connect_button=not config['separate_cover_flow'], side_index=idx, initial_side_size=size, initial_show=False, @@ -113,7 +113,7 @@ class Stack(QStackedWidget): # {{{ parent.cb_splitter = LibraryWidget(parent) self.tb_widget = TagBrowserWidget(parent) parent.tb_splitter = Splitter('tag_browser_splitter', - _('Tag Browser'), I('tags.svg'), + _('Tag Browser'), I('tags.png'), parent=parent, side_index=0, initial_side_size=200, shortcut=_('Shift+Alt+T')) parent.tb_splitter.addWidget(self.tb_widget) @@ -207,7 +207,7 @@ class LayoutMixin(object): # {{{ self.book_details = BookDetails(False, self) self.stack = Stack(self) self.bd_splitter = Splitter('book_details_splitter', - _('Book Details'), I('book.svg'), + _('Book Details'), I('book.png'), orientation=Qt.Vertical, parent=self, side_index=1, shortcut=_('Alt+D')) self.bd_splitter.addWidget(self.stack) @@ -217,7 +217,7 @@ class LayoutMixin(object): # {{{ # }}} else: # wide {{{ self.bd_splitter = Splitter('book_details_splitter', - _('Book Details'), I('book.svg'), initial_side_size=200, + _('Book Details'), I('book.png'), initial_side_size=200, orientation=Qt.Horizontal, parent=self, side_index=1, shortcut=_('Shift+Alt+D')) self.stack = Stack(self) diff --git a/src/calibre/gui2/jobs.py b/src/calibre/gui2/jobs.py index fd23234c8a..8a63b6fac5 100644 --- a/src/calibre/gui2/jobs.py +++ b/src/calibre/gui2/jobs.py @@ -33,10 +33,10 @@ class JobManager(QAbstractTableModel): def __init__(self): QAbstractTableModel.__init__(self) - self.wait_icon = QVariant(QIcon(I('jobs.svg'))) - self.running_icon = QVariant(QIcon(I('exec.svg'))) - self.error_icon = QVariant(QIcon(I('dialog_error.svg'))) - self.done_icon = QVariant(QIcon(I('ok.svg'))) + self.wait_icon = QVariant(QIcon(I('jobs.png'))) + self.running_icon = QVariant(QIcon(I('exec.png'))) + self.error_icon = QVariant(QIcon(I('dialog_error.png'))) + self.done_icon = QVariant(QIcon(I('ok.png'))) self.jobs = [] self.add_job = Dispatcher(self._add_job) diff --git a/src/calibre/gui2/layout.py b/src/calibre/gui2/layout.py index 4eccf597c2..68f093da95 100644 --- a/src/calibre/gui2/layout.py +++ b/src/calibre/gui2/layout.py @@ -50,7 +50,7 @@ class LocationManager(QObject): # {{{ a = m.addAction(icon, tooltip) a.triggered.connect(receiver) self._mem.append(a) - a = m.addAction(QIcon(I('eject.svg')), _('Eject this device')) + a = m.addAction(QIcon(I('eject.png')), _('Eject this device')) a.triggered.connect(self._eject_requested) ac.setMenu(m) self._mem.append(a) @@ -61,11 +61,11 @@ class LocationManager(QObject): # {{{ ac('library', _('Library'), 'lt.png', _('Show books in calibre library')) - ac('main', _('Reader'), 'reader.svg', + ac('main', _('Reader'), 'reader.png', _('Show books in the main memory of the device')) - ac('carda', _('Card A'), 'sd.svg', + ac('carda', _('Card A'), 'sd.png', _('Show books in storage card A')) - ac('cardb', _('Card B'), 'sd.svg', + ac('cardb', _('Card B'), 'sd.png', _('Show books in storage card B')) def _location_selected(self, location, *args): @@ -80,7 +80,7 @@ class LocationManager(QObject): # {{{ def update_devices(self, cp=(None, None), fs=[-1, -1, -1], icon=None): if icon is None: - icon = I('reader.svg') + icon = I('reader.png') self.location_main.setIcon(QIcon(icon)) had_device = self.has_device if cp is None: @@ -148,7 +148,7 @@ class SearchBar(QWidget): # {{{ x.setSizePolicy(QSizePolicy.Minimum, QSizePolicy.Minimum) parent.advanced_search_button = x = QToolButton(self) - x.setIcon(QIcon(I('search.svg'))) + x.setIcon(QIcon(I('search.png'))) l.addWidget(x) x.setToolTip(_("Advanced search")) @@ -163,7 +163,7 @@ class SearchBar(QWidget): # {{{ l.addWidget(x) x = parent.clear_button = QToolButton(self) - x.setIcon(QIcon(I('clear_left.svg'))) + x.setIcon(QIcon(I('clear_left.png'))) x.setObjectName("clear_button") l.addWidget(x) x.setToolTip(_("Reset Quick Search")) @@ -175,19 +175,19 @@ class SearchBar(QWidget): # {{{ l.addWidget(x) x = parent.copy_search_button = QToolButton(self) - x.setIcon(QIcon(I("search_copy_saved.svg"))) + x.setIcon(QIcon(I("search_copy_saved.png"))) x.setObjectName("copy_search_button") l.addWidget(x) x.setToolTip(_("Copy current search text (instead of search name)")) x = parent.save_search_button = QToolButton(self) - x.setIcon(QIcon(I("search_add_saved.svg"))) + x.setIcon(QIcon(I("search_add_saved.png"))) x.setObjectName("save_search_button") l.addWidget(x) x.setToolTip(_("Save current search under the name shown in the box")) x = parent.delete_search_button = QToolButton(self) - x.setIcon(QIcon(I("search_delete_saved.svg"))) + x.setIcon(QIcon(I("search_delete_saved.png"))) x.setObjectName("delete_search_button") l.addWidget(x) x.setToolTip(_("Delete current saved search")) diff --git a/src/calibre/gui2/library/delegates.py b/src/calibre/gui2/library/delegates.py index d98d9a240b..bf233b1175 100644 --- a/src/calibre/gui2/library/delegates.py +++ b/src/calibre/gui2/library/delegates.py @@ -282,7 +282,7 @@ class CcBoolDelegate(QStyledItemDelegate): # {{{ def createEditor(self, parent, option, index): editor = QComboBox(parent) items = [_('Y'), _('N'), ' '] - icons = [I('ok.svg'), I('list_remove.svg'), I('blank.svg')] + icons = [I('ok.png'), I('list_remove.png'), I('blank.png')] if tweaks['bool_custom_columns_are_tristate'] == 'no': items = items[:-1] icons = icons[:-1] diff --git a/src/calibre/gui2/library/models.py b/src/calibre/gui2/library/models.py index e442007c9a..ae9487f801 100644 --- a/src/calibre/gui2/library/models.py +++ b/src/calibre/gui2/library/models.py @@ -49,7 +49,7 @@ _default_image = None def default_image(): global _default_image if _default_image is None: - _default_image = QImage(I('default_cover.svg')) + _default_image = QImage(I('default_cover.png')) return _default_image class BooksModel(QAbstractTableModel): # {{{ @@ -89,9 +89,9 @@ class BooksModel(QAbstractTableModel): # {{{ self.alignment_map = {} self.buffer_size = buffer self.cover_cache = None - self.bool_yes_icon = QIcon(I('ok.svg')) - self.bool_no_icon = QIcon(I('list_remove.svg')) - self.bool_blank_icon = QIcon(I('blank.svg')) + self.bool_yes_icon = QIcon(I('ok.png')) + self.bool_no_icon = QIcon(I('list_remove.png')) + self.bool_blank_icon = QIcon(I('blank.png')) self.device_connected = False self.read_config() diff --git a/src/calibre/gui2/lrf_renderer/config.ui b/src/calibre/gui2/lrf_renderer/config.ui index 448ee2f9a0..9145b4b29f 100644 --- a/src/calibre/gui2/lrf_renderer/config.ui +++ b/src/calibre/gui2/lrf_renderer/config.ui @@ -15,7 +15,7 @@ - :/images/config.svg:/images/config.svg + :/images/config.png:/images/config.png diff --git a/src/calibre/gui2/lrf_renderer/main.py b/src/calibre/gui2/lrf_renderer/main.py index 87ec55e114..8ddda175fa 100644 --- a/src/calibre/gui2/lrf_renderer/main.py +++ b/src/calibre/gui2/lrf_renderer/main.py @@ -310,7 +310,7 @@ def main(args=sys.argv, logger=None): pid = os.fork() if (islinux or isfreebsd) else -1 if pid <= 0: app = Application(args) - app.setWindowIcon(QIcon(I('viewer.svg'))) + app.setWindowIcon(QIcon(I('viewer.png'))) QCoreApplication.setOrganizationName(ORG_NAME) QCoreApplication.setApplicationName(APP_UID) opts = normalize_settings(parser, opts) diff --git a/src/calibre/gui2/lrf_renderer/main.ui b/src/calibre/gui2/lrf_renderer/main.ui index 2eeb400cc4..0e7b54edb8 100644 --- a/src/calibre/gui2/lrf_renderer/main.ui +++ b/src/calibre/gui2/lrf_renderer/main.ui @@ -20,7 +20,7 @@ - :/images/viewer.svg:/images/viewer.svg + :/images/viewer.png:/images/viewer.png @@ -174,7 +174,7 @@ - :/images/next.svg:/images/next.svg + :/images/next.png:/images/next.png Next Page @@ -183,7 +183,7 @@ - :/images/previous.svg:/images/previous.svg + :/images/previous.png:/images/previous.png Previous Page @@ -192,7 +192,7 @@ - :/images/back.svg:/images/back.svg + :/images/back.png:/images/back.png Back @@ -201,7 +201,7 @@ - :/images/forward.svg:/images/forward.svg + :/images/forward.png:/images/forward.png Forward @@ -215,7 +215,7 @@ - :/images/document_open.svg:/images/document_open.svg + :/images/document_open.png:/images/document_open.png Open ebook @@ -224,7 +224,7 @@ - :/images/config.svg:/images/config.svg + :/images/config.png:/images/config.png Configure diff --git a/src/calibre/gui2/main_window.py b/src/calibre/gui2/main_window.py index 2779a18733..a2221acd3a 100644 --- a/src/calibre/gui2/main_window.py +++ b/src/calibre/gui2/main_window.py @@ -58,8 +58,8 @@ class MainWindow(QMainWindow): @classmethod def get_menubar_actions(cls): - preferences_action = QAction(QIcon(I('config.svg')), _('&Preferences'), None) - quit_action = QAction(QIcon(I('window-close.svg')), _('&Quit'), None) + preferences_action = QAction(QIcon(I('config.png')), _('&Preferences'), None) + quit_action = QAction(QIcon(I('window-close.png')), _('&Quit'), None) preferences_action.setMenuRole(QAction.PreferencesRole) quit_action.setMenuRole(QAction.QuitRole) return preferences_action, quit_action diff --git a/src/calibre/gui2/preferences/behavior.ui b/src/calibre/gui2/preferences/behavior.ui index e751a9b4f6..8332212235 100644 --- a/src/calibre/gui2/preferences/behavior.ui +++ b/src/calibre/gui2/preferences/behavior.ui @@ -214,7 +214,7 @@ - :/images/arrow-up.svg:/images/arrow-up.svg + :/images/arrow-up.png:/images/arrow-up.png @@ -238,7 +238,7 @@ - :/images/arrow-down.svg:/images/arrow-down.svg + :/images/arrow-down.png:/images/arrow-down.png diff --git a/src/calibre/gui2/preferences/columns.ui b/src/calibre/gui2/preferences/columns.ui index 58d54e48f5..b5dc9b8c90 100644 --- a/src/calibre/gui2/preferences/columns.ui +++ b/src/calibre/gui2/preferences/columns.ui @@ -43,7 +43,7 @@ - :/images/arrow-up.svg:/images/arrow-up.svg + :/images/arrow-up.png:/images/arrow-up.png @@ -70,7 +70,7 @@ - :/images/minus.svg:/images/minus.svg + :/images/minus.png:/images/minus.png @@ -97,7 +97,7 @@ - :/images/plus.svg:/images/plus.svg + :/images/plus.png:/images/plus.png @@ -124,7 +124,7 @@ - :/images/edit_input.svg:/images/edit_input.svg + :/images/edit_input.png:/images/edit_input.png @@ -148,7 +148,7 @@ - :/images/arrow-down.svg:/images/arrow-down.svg + :/images/arrow-down.png:/images/arrow-down.png diff --git a/src/calibre/gui2/preferences/toolbar.py b/src/calibre/gui2/preferences/toolbar.py index ba5b915aad..c13d956aea 100644 --- a/src/calibre/gui2/preferences/toolbar.py +++ b/src/calibre/gui2/preferences/toolbar.py @@ -28,7 +28,7 @@ class BaseModel(QAbstractListModel): def name_to_action(self, name, gui): if name == 'Donate': - return FakeAction(name, 'donate.svg', + return FakeAction(name, 'donate.png', dont_add_to=frozenset(['context-menu', 'context-menu-device'])) if name == 'Location Manager': @@ -54,7 +54,7 @@ class BaseModel(QAbstractListModel): if role == Qt.DecorationRole: ic = action[1] if ic is None: - ic = 'blank.svg' + ic = 'blank.png' return QVariant(QIcon(I(ic))) if role == Qt.ToolTipRole and action[2] is not None: return QVariant(action[2]) diff --git a/src/calibre/gui2/preferences/toolbar.ui b/src/calibre/gui2/preferences/toolbar.ui index 926d5aaf96..0e601f74a2 100644 --- a/src/calibre/gui2/preferences/toolbar.ui +++ b/src/calibre/gui2/preferences/toolbar.ui @@ -96,7 +96,7 @@ - :/images/arrow-up.svg:/images/arrow-up.svg + :/images/arrow-up.png:/images/arrow-up.png @@ -129,7 +129,7 @@ - :/images/arrow-down.svg:/images/arrow-down.svg + :/images/arrow-down.png:/images/arrow-down.png @@ -159,7 +159,7 @@ - :/images/forward.svg:/images/forward.svg + :/images/forward.png:/images/forward.png @@ -195,7 +195,7 @@ - :/images/back.svg:/images/back.svg + :/images/back.png:/images/back.png diff --git a/src/calibre/gui2/shortcuts.ui b/src/calibre/gui2/shortcuts.ui index 4afe564640..b26976c8e2 100644 --- a/src/calibre/gui2/shortcuts.ui +++ b/src/calibre/gui2/shortcuts.ui @@ -69,7 +69,7 @@ - :/images/clear_left.svg:/images/clear_left.svg + :/images/clear_left.png:/images/clear_left.png @@ -110,7 +110,7 @@ - :/images/clear_left.svg:/images/clear_left.svg + :/images/clear_left.png:/images/clear_left.png diff --git a/src/calibre/gui2/tag_view.py b/src/calibre/gui2/tag_view.py index 7d2333f58b..72f0efd9bf 100644 --- a/src/calibre/gui2/tag_view.py +++ b/src/calibre/gui2/tag_view.py @@ -372,19 +372,19 @@ class TagsModel(QAbstractItemModel): # {{{ # before a QPaintDevice'. The ':' in front avoids polluting either the # user-defined categories (':' at end) or columns namespaces (no ':'). self.category_icon_map = TagsIcons({ - 'authors' : QIcon(I('user_profile.svg')), - 'series' : QIcon(I('series.svg')), - 'formats' : QIcon(I('book.svg')), + 'authors' : QIcon(I('user_profile.png')), + 'series' : QIcon(I('series.png')), + 'formats' : QIcon(I('book.png')), 'publisher' : QIcon(I('publisher.png')), 'rating' : QIcon(I('star.png')), - 'news' : QIcon(I('news.svg')), - 'tags' : QIcon(I('tags.svg')), - ':custom' : QIcon(I('column.svg')), - ':user' : QIcon(I('drawer.svg')), - 'search' : QIcon(I('search.svg'))}) + 'news' : QIcon(I('news.png')), + 'tags' : QIcon(I('tags.png')), + ':custom' : QIcon(I('column.png')), + ':user' : QIcon(I('drawer.png')), + 'search' : QIcon(I('search.png'))}) self.categories_with_ratings = ['authors', 'series', 'publisher', 'tags'] - self.icon_state_map = [None, QIcon(I('plus.svg')), QIcon(I('minus.svg'))] + self.icon_state_map = [None, QIcon(I('plus.png')), QIcon(I('minus.png'))] self.db = db self.tags_view = parent self.hidden_categories = hidden_categories diff --git a/src/calibre/gui2/throbber.py b/src/calibre/gui2/throbber.py index e27438b60d..9d8c508f60 100644 --- a/src/calibre/gui2/throbber.py +++ b/src/calibre/gui2/throbber.py @@ -64,7 +64,7 @@ if __name__ == '__main__': w = QWidget() w.setLayout(QHBoxLayout()) b = ThrobbingButton() - b.setIcon(QIcon(I('donate.svg'))) + b.setIcon(QIcon(I('donate.png'))) w.layout().addWidget(b) w.show() b.set_normal_icon_size(64, 64) diff --git a/src/calibre/gui2/ui.py b/src/calibre/gui2/ui.py index 142fa11c59..84f5a1a2c9 100644 --- a/src/calibre/gui2/ui.py +++ b/src/calibre/gui2/ui.py @@ -164,13 +164,13 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, # {{{ self.system_tray_icon.show() self.system_tray_menu = QMenu(self) self.restore_action = self.system_tray_menu.addAction( - QIcon(I('page.svg')), _('&Restore')) + QIcon(I('page.png')), _('&Restore')) self.donate_action = self.system_tray_menu.addAction( - QIcon(I('donate.svg')), _('&Donate to support calibre')) + QIcon(I('donate.png')), _('&Donate to support calibre')) self.donate_button.setDefaultAction(self.donate_action) self.donate_button.setStatusTip(self.donate_button.toolTip()) self.eject_action = self.system_tray_menu.addAction( - QIcon(I('eject.svg')), _('&Eject connected device')) + QIcon(I('eject.png')), _('&Eject connected device')) self.eject_action.setEnabled(False) self.addAction(self.quit_action) self.system_tray_menu.addAction(self.quit_action) @@ -514,7 +514,7 @@ class Main(MainWindow, MainWindowMixin, DeviceMixin, # {{{ d = QMessageBox(QMessageBox.Warning, _('WARNING: Active jobs'), msg, QMessageBox.Yes|QMessageBox.No, self) - d.setIconPixmap(QPixmap(I('dialog_warning.svg'))) + d.setIconPixmap(QPixmap(I('dialog_warning.png'))) d.setDefaultButton(QMessageBox.No) if d.exec_() != QMessageBox.Yes: return False diff --git a/src/calibre/gui2/viewer/config.ui b/src/calibre/gui2/viewer/config.ui index d6e71c77d2..09c38fc908 100644 --- a/src/calibre/gui2/viewer/config.ui +++ b/src/calibre/gui2/viewer/config.ui @@ -15,7 +15,7 @@ - :/images/config.svg:/images/config.svg + :/images/config.png:/images/config.png diff --git a/src/calibre/gui2/viewer/documentview.py b/src/calibre/gui2/viewer/documentview.py index 75f95b1a90..60ee362882 100644 --- a/src/calibre/gui2/viewer/documentview.py +++ b/src/calibre/gui2/viewer/documentview.py @@ -444,12 +444,12 @@ class DocumentView(QWebView): self.connect(self.document, SIGNAL('animated_scroll_done()'), self.animated_scroll_done, Qt.QueuedConnection) copy_action = self.pageAction(self.document.Copy) - copy_action.setIcon(QIcon(I('convert.svg'))) + copy_action.setIcon(QIcon(I('convert.png'))) d = self.document self.unimplemented_actions = list(map(self.pageAction, [d.DownloadImageToDisk, d.OpenLinkInNewWindow, d.DownloadLinkToDisk, d.OpenImageInNewWindow, d.OpenLink])) - self.dictionary_action = QAction(QIcon(I('dictionary.svg')), + self.dictionary_action = QAction(QIcon(I('dictionary.png')), _('&Lookup in dictionary'), self) self.dictionary_action.setShortcut(Qt.CTRL+Qt.Key_L) self.dictionary_action.triggered.connect(self.lookup) diff --git a/src/calibre/gui2/viewer/main.py b/src/calibre/gui2/viewer/main.py index 32bfdd22ce..c8f1f62856 100644 --- a/src/calibre/gui2/viewer/main.py +++ b/src/calibre/gui2/viewer/main.py @@ -266,7 +266,7 @@ class EbookViewer(MainWindow, Ui_EbookViewer): self.action_full_screen.setCheckable(True) self.print_menu = QMenu() - self.print_menu.addAction(QIcon(I('print-preview.svg')), _('Print Preview')) + self.print_menu.addAction(QIcon(I('print-preview.png')), _('Print Preview')) self.action_print.setMenu(self.print_menu) self.tool_bar.widgetForAction(self.action_print).setPopupMode(QToolButton.MenuButtonPopup) self.connect(self.action_print, SIGNAL("triggered(bool)"), partial(self.print_book, preview=False)) @@ -694,7 +694,7 @@ def main(args=sys.argv): pid = os.fork() if False and (islinux or isfreebsd) else -1 if pid <= 0: app = Application(args) - app.setWindowIcon(QIcon(I('viewer.svg'))) + app.setWindowIcon(QIcon(I('viewer.png'))) QApplication.setOrganizationName(ORG_NAME) QApplication.setApplicationName(APP_UID) main = EbookViewer(args[1] if len(args) > 1 else None, diff --git a/src/calibre/gui2/viewer/main.ui b/src/calibre/gui2/viewer/main.ui index 78d0d3b2da..e3b8fb8a61 100644 --- a/src/calibre/gui2/viewer/main.ui +++ b/src/calibre/gui2/viewer/main.ui @@ -15,7 +15,7 @@ - :/images/viewer.svg:/images/viewer.svg + :/images/viewer.png:/images/viewer.png @@ -84,7 +84,7 @@ - :/images/window-close.svg:/images/window-close.svg + :/images/window-close.png:/images/window-close.png @@ -147,7 +147,7 @@ - :/images/back.svg:/images/back.svg + :/images/back.png:/images/back.png Back @@ -156,7 +156,7 @@ - :/images/forward.svg:/images/forward.svg + :/images/forward.png:/images/forward.png Forward @@ -165,7 +165,7 @@ - :/images/next.svg:/images/next.svg + :/images/next.png:/images/next.png Next page @@ -174,7 +174,7 @@ - :/images/previous.svg:/images/previous.svg + :/images/previous.png:/images/previous.png Previous page @@ -183,7 +183,7 @@ - :/images/font_size_larger.svg:/images/font_size_larger.svg + :/images/font_size_larger.png:/images/font_size_larger.png Font size larger @@ -192,7 +192,7 @@ - :/images/font_size_smaller.svg:/images/font_size_smaller.svg + :/images/font_size_smaller.png:/images/font_size_smaller.png Font size smaller @@ -201,7 +201,7 @@ - :/images/chapters.svg:/images/chapters.svg + :/images/chapters.png:/images/chapters.png Table of Contents @@ -210,7 +210,7 @@ - :/images/dialog_information.svg:/images/dialog_information.svg + :/images/dialog_information.png:/images/dialog_information.png Metadata @@ -219,7 +219,7 @@ - :/images/document_open.svg:/images/document_open.svg + :/images/document_open.png:/images/document_open.png Open ebook @@ -228,7 +228,7 @@ - :/images/arrow-down.svg:/images/arrow-down.svg + :/images/arrow-down.png:/images/arrow-down.png Find next @@ -243,7 +243,7 @@ - :/images/edit_copy.svg:/images/edit_copy.svg + :/images/edit_copy.png:/images/edit_copy.png Copy to clipboard @@ -252,7 +252,7 @@ - :/images/config.svg:/images/config.svg + :/images/config.png:/images/config.png Preferences @@ -261,7 +261,7 @@ - :/images/lookfeel.svg:/images/lookfeel.svg + :/images/lookfeel.png:/images/lookfeel.png Reference Mode @@ -270,7 +270,7 @@ - :/images/bookmarks.svg:/images/bookmarks.svg + :/images/bookmarks.png:/images/bookmarks.png Bookmark @@ -279,7 +279,7 @@ - :/images/page.svg:/images/page.svg + :/images/page.png:/images/page.png Toggle full screen @@ -288,7 +288,7 @@ - :/images/print.svg:/images/print.svg + :/images/print.png:/images/print.png Print @@ -297,7 +297,7 @@ - :/images/arrow-up.svg:/images/arrow-up.svg + :/images/arrow-up.png:/images/arrow-up.png Find previous diff --git a/src/calibre/gui2/wizard/__init__.py b/src/calibre/gui2/wizard/__init__.py index 394b919016..f3234d48d5 100644 --- a/src/calibre/gui2/wizard/__init__.py +++ b/src/calibre/gui2/wizard/__init__.py @@ -668,8 +668,8 @@ class Wizard(QWizard): self.setPixmap(self.LogoPixmap, p.scaledToHeight(80, Qt.SmoothTransformation)) self.setPixmap(self.WatermarkPixmap, - QPixmap(I('welcome_wizard.svg'))) - self.setPixmap(self.BackgroundPixmap, QPixmap(I('wizard.svg'))) + QPixmap(I('welcome_wizard.png'))) + self.setPixmap(self.BackgroundPixmap, QPixmap(I('wizard.png'))) self.device_page = DevicePage() self.library_page = LibraryPage() self.connect(self.library_page, SIGNAL('retranslate()'), diff --git a/src/calibre/gui2/wizard/device.ui b/src/calibre/gui2/wizard/device.ui index a422140bb1..229f83be9e 100644 --- a/src/calibre/gui2/wizard/device.ui +++ b/src/calibre/gui2/wizard/device.ui @@ -15,7 +15,7 @@ - :/images/wizard.svg:/images/wizard.svg + :/images/wizard.png:/images/wizard.png Welcome to calibre diff --git a/src/calibre/library/catalog.py b/src/calibre/library/catalog.py index b4fd537729..273726a6d8 100644 --- a/src/calibre/library/catalog.py +++ b/src/calibre/library/catalog.py @@ -2594,7 +2594,7 @@ class EPUB_MOBI(CatalogPlugin): from PyQt4.Qt import QImage, QColor, QPainter, Qt # Convert .svg to .jpg - cover_img = QImage(I('book.svg')) + cover_img = QImage(I('book.png')) i = QImage(cover_img.size(), QImage.Format_ARGB32_Premultiplied) i.fill(QColor(Qt.white).rgb()) diff --git a/src/calibre/linux.py b/src/calibre/linux.py index 9323581c53..eceea6a262 100644 --- a/src/calibre/linux.py +++ b/src/calibre/linux.py @@ -334,7 +334,7 @@ class PostInstall: with TemporaryDirectory() as tdir: with CurrentDir(tdir): - render_img('mimetypes/lrf.svg', 'calibre-lrf.png') + render_img('mimetypes/lrf.png', 'calibre-lrf.png') check_call('xdg-icon-resource install --noupdate --context mimetypes --size 128 calibre-lrf.png application-lrf', shell=True) self.icon_resources.append(('mimetypes', 'application-lrf', '128')) check_call('xdg-icon-resource install --noupdate --context mimetypes --size 128 calibre-lrf.png text-lrs', shell=True) @@ -343,7 +343,7 @@ class PostInstall: render_img('lt.png', 'calibre-gui.png') check_call('xdg-icon-resource install --noupdate --size 128 calibre-gui.png calibre-gui', shell=True) self.icon_resources.append(('apps', 'calibre-gui', '128')) - render_img('viewer.svg', 'calibre-viewer.png') + render_img('viewer.png', 'calibre-viewer.png') check_call('xdg-icon-resource install --size 128 calibre-viewer.png calibre-viewer', shell=True) self.icon_resources.append(('apps', 'calibre-viewer', '128')) diff --git a/src/calibre/web/feeds/recipes/model.py b/src/calibre/web/feeds/recipes/model.py index 66c0167bb7..469b7f17ad 100644 --- a/src/calibre/web/feeds/recipes/model.py +++ b/src/calibre/web/feeds/recipes/model.py @@ -125,8 +125,8 @@ class RecipeModel(QAbstractItemModel, SearchQueryParser): QAbstractItemModel.__init__(self, *args) SearchQueryParser.__init__(self, locations=['all']) self.db = db - self.default_icon = QVariant(QIcon(I('news.svg'))) - self.custom_icon = QVariant(QIcon(I('user_profile.svg'))) + self.default_icon = QVariant(QIcon(I('news.png'))) + self.custom_icon = QVariant(QIcon(I('user_profile.png'))) self.builtin_recipe_collection = get_builtin_recipe_collection() self.scheduler_config = SchedulerConfig() self.do_refresh() From ce7ad99aae54f0fdde298efc7cedeef2dddc4f27 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 4 Sep 2010 12:19:42 -0600 Subject: [PATCH 006/107] Complete migration to PNG icons --- {resources/images => imgsrc}/add_book.svg | 0 {resources/images => imgsrc}/arrow-down.svg | 0 {resources/images => imgsrc}/arrow-up.svg | 0 .../images => imgsrc}/auto_author_sort.svg | 0 {resources/images => imgsrc}/back.svg | 0 {resources/images => imgsrc}/blank.svg | 0 {resources/images => imgsrc}/book.svg | 0 {resources/images => imgsrc}/bookmarks.svg | 0 .../images => imgsrc}/books_in_series.svg | 0 {resources/images => imgsrc}/catalog.svg | 0 {resources/images => imgsrc}/chapters.svg | 0 {resources/images => imgsrc}/clear_left.svg | 0 {resources/images => imgsrc}/column.svg | 0 {resources/images => imgsrc}/config.svg | 0 .../images => imgsrc}/connect_share.svg | 0 {resources/images => imgsrc}/convert.svg | 0 {resources/images => imgsrc}/cover_flow.svg | 0 {resources/images => imgsrc}/debug.svg | 0 .../images => imgsrc}/default_cover.svg | 0 .../images => imgsrc}/devices/folder.svg | 0 {resources/images => imgsrc}/dialog_error.svg | 0 .../images => imgsrc}/dialog_information.svg | 0 .../images => imgsrc}/dialog_question.svg | 0 .../images => imgsrc}/dialog_warning.svg | 0 {resources/images => imgsrc}/dictionary.svg | 0 .../images => imgsrc}/document_open.svg | 0 {resources/images => imgsrc}/donate.svg | 0 {resources/images => imgsrc}/drawer.svg | 0 {resources/images => imgsrc}/edit_copy.svg | 0 {resources/images => imgsrc}/edit_input.svg | 0 {resources/images => imgsrc}/eject.svg | 0 {resources/images => imgsrc}/exec.svg | 0 .../images => imgsrc}/font_size_larger.svg | 0 .../images => imgsrc}/font_size_smaller.svg | 0 {resources/images => imgsrc}/forward.svg | 0 {resources/images => imgsrc}/help.svg | 0 {resources/images => imgsrc}/jobs.svg | 0 {resources/images => imgsrc}/list_remove.svg | 0 {resources/images => imgsrc}/lookfeel.svg | 0 {resources/images => imgsrc}/mail.svg | 0 {resources/images => imgsrc}/merge_books.svg | 0 {resources/images => imgsrc}/metadata.svg | 0 .../images => imgsrc}/mimetypes/bmp.svg | 0 .../images => imgsrc}/mimetypes/computer.svg | 0 .../images => imgsrc}/mimetypes/dir.svg | 0 .../images => imgsrc}/mimetypes/epub.svg | 0 .../images => imgsrc}/mimetypes/fb2.svg | 0 .../images => imgsrc}/mimetypes/gif.svg | 0 .../images => imgsrc}/mimetypes/html.svg | 0 .../images => imgsrc}/mimetypes/jpeg.svg | 0 .../images => imgsrc}/mimetypes/lit.svg | 0 .../images => imgsrc}/mimetypes/lrf.svg | 0 .../images => imgsrc}/mimetypes/lrx.svg | 0 .../images => imgsrc}/mimetypes/mobi.svg | 0 .../images => imgsrc}/mimetypes/odt.svg | 0 .../images => imgsrc}/mimetypes/pdf.svg | 0 .../images => imgsrc}/mimetypes/png.svg | 0 .../images => imgsrc}/mimetypes/rar.svg | 0 .../images => imgsrc}/mimetypes/rtf.svg | 0 .../images => imgsrc}/mimetypes/svg.svg | 0 .../images => imgsrc}/mimetypes/txt.svg | 0 .../images => imgsrc}/mimetypes/unknown.svg | 0 .../images => imgsrc}/mimetypes/zero.svg | 0 .../images => imgsrc}/mimetypes/zip.svg | 0 {resources/images => imgsrc}/minus.svg | 0 .../images => imgsrc}/network-server.svg | 0 {resources/images => imgsrc}/news.svg | 0 {resources/images => imgsrc}/next.svg | 0 {resources/images => imgsrc}/ok.svg | 0 {resources/images => imgsrc}/page.svg | 0 {resources/images => imgsrc}/plugins.svg | 0 {resources/images => imgsrc}/plus.svg | 0 {resources/images => imgsrc}/previous.svg | 0 .../images => imgsrc}/print-preview.svg | 0 {resources/images => imgsrc}/print.svg | 0 {resources/images => imgsrc}/reader.svg | 0 {resources/images => imgsrc}/save.svg | 0 {resources/images => imgsrc}/scheduler.svg | 0 {resources/images => imgsrc}/sd.svg | 0 {resources/images => imgsrc}/search.svg | 0 .../images => imgsrc}/search_add_saved.svg | 0 .../images => imgsrc}/search_copy_saved.svg | 0 .../images => imgsrc}/search_delete_saved.svg | 0 {resources/images => imgsrc}/series.svg | 0 {resources/images => imgsrc}/swap.svg | 0 {resources/images => imgsrc}/sync.svg | 0 {resources/images => imgsrc}/tags.svg | 0 {resources/images => imgsrc}/trash.svg | 0 {resources/images => imgsrc}/user_profile.svg | 0 {resources/images => imgsrc}/view.svg | 0 {resources/images => imgsrc}/viewer.svg | 0 .../images => imgsrc}/welcome_wizard.svg | 0 {resources/images => imgsrc}/window-close.svg | 0 {resources/images => imgsrc}/wizard.svg | 0 resources/images/add_book.png | Bin 0 -> 2297 bytes resources/images/arrow-down.png | Bin 0 -> 4616 bytes resources/images/arrow-up.png | Bin 0 -> 4363 bytes resources/images/auto_author_sort.png | Bin 0 -> 8908 bytes resources/images/back.png | Bin 0 -> 4693 bytes resources/images/blank.png | Bin 0 -> 161 bytes resources/images/book.png | Bin 0 -> 11669 bytes resources/images/bookmarks.png | Bin 0 -> 10462 bytes resources/images/books_in_series.png | Bin 0 -> 4610 bytes resources/images/catalog.png | Bin 0 -> 16937 bytes resources/images/chapters.png | Bin 0 -> 2104 bytes resources/images/clear_left.png | Bin 0 -> 5325 bytes resources/images/column.png | Bin 0 -> 27945 bytes resources/images/config.png | Bin 0 -> 15302 bytes resources/images/connect_share.png | Bin 0 -> 13616 bytes resources/images/convert.png | Bin 0 -> 7887 bytes resources/images/cover_flow.png | Bin 0 -> 4785 bytes resources/images/debug.png | Bin 0 -> 13932 bytes resources/images/default_cover.png | Bin 0 -> 43916 bytes resources/images/devices/folder.png | Bin 0 -> 7297 bytes resources/images/dialog_error.png | Bin 0 -> 10237 bytes resources/images/dialog_information.png | Bin 0 -> 9580 bytes resources/images/dialog_question.png | Bin 0 -> 15158 bytes resources/images/dialog_warning.png | Bin 0 -> 8442 bytes resources/images/dictionary.png | Bin 0 -> 13484 bytes resources/images/document_open.png | Bin 0 -> 4260 bytes resources/images/donate.png | Bin 0 -> 11617 bytes resources/images/drawer.png | Bin 0 -> 173772 bytes resources/images/edit_copy.png | Bin 0 -> 4764 bytes resources/images/edit_input.png | Bin 0 -> 10575 bytes resources/images/eject.png | Bin 0 -> 10087 bytes resources/images/exec.png | Bin 0 -> 9567 bytes resources/images/font_size_larger.png | Bin 0 -> 5919 bytes resources/images/font_size_smaller.png | Bin 0 -> 5939 bytes resources/images/forward.png | Bin 0 -> 4625 bytes resources/images/help.png | Bin 0 -> 14890 bytes resources/images/jobs.png | Bin 0 -> 13264 bytes resources/images/list_remove.png | Bin 0 -> 8988 bytes resources/images/lookfeel.png | Bin 0 -> 2510 bytes resources/images/mail.png | Bin 0 -> 4070 bytes resources/images/merge_books.png | Bin 0 -> 114629 bytes resources/images/metadata.png | Bin 0 -> 7483 bytes resources/images/mimetypes/bmp.png | Bin 0 -> 10468 bytes resources/images/mimetypes/computer.png | Bin 0 -> 9116 bytes resources/images/mimetypes/dir.png | Bin 0 -> 2765 bytes resources/images/mimetypes/epub.png | Bin 0 -> 7243 bytes resources/images/mimetypes/fb2.png | Bin 0 -> 7851 bytes resources/images/mimetypes/gif.png | Bin 0 -> 10468 bytes resources/images/mimetypes/html.png | Bin 0 -> 12112 bytes resources/images/mimetypes/jpeg.png | Bin 0 -> 10468 bytes resources/images/mimetypes/lit.png | Bin 0 -> 12941 bytes resources/images/mimetypes/lrf.png | Bin 0 -> 6815 bytes resources/images/mimetypes/lrx.png | Bin 0 -> 7994 bytes resources/images/mimetypes/mobi.png | Bin 0 -> 7489 bytes resources/images/mimetypes/odt.png | Bin 0 -> 8598 bytes resources/images/mimetypes/pdf.png | Bin 0 -> 9346 bytes resources/images/mimetypes/png.png | Bin 0 -> 10718 bytes resources/images/mimetypes/rar.png | Bin 0 -> 13132 bytes resources/images/mimetypes/rtf.png | Bin 0 -> 13443 bytes resources/images/mimetypes/svg.png | Bin 0 -> 7701 bytes resources/images/mimetypes/txt.png | Bin 0 -> 10125 bytes resources/images/mimetypes/unknown.png | Bin 0 -> 5881 bytes resources/images/mimetypes/zero.png | Bin 0 -> 4050 bytes resources/images/mimetypes/zip.png | Bin 0 -> 8608 bytes resources/images/minus.png | Bin 0 -> 4236 bytes resources/images/network-server.png | Bin 0 -> 6305 bytes resources/images/news.png | Bin 0 -> 5758 bytes resources/images/next.png | Bin 0 -> 7886 bytes resources/images/ok.png | Bin 0 -> 8084 bytes resources/images/page.png | Bin 0 -> 5510 bytes resources/images/plugins.png | Bin 0 -> 11644 bytes resources/images/plus.png | Bin 0 -> 10382 bytes resources/images/previous.png | Bin 0 -> 8190 bytes resources/images/print-preview.png | Bin 0 -> 8874 bytes resources/images/print.png | Bin 0 -> 6715 bytes resources/images/reader.png | Bin 0 -> 8320 bytes resources/images/save.png | Bin 0 -> 7859 bytes resources/images/scheduler.png | Bin 0 -> 14261 bytes resources/images/sd.png | Bin 0 -> 7710 bytes resources/images/search.png | Bin 0 -> 14703 bytes resources/images/search_add_saved.png | Bin 0 -> 12362 bytes resources/images/search_copy_saved.png | Bin 0 -> 10010 bytes resources/images/search_delete_saved.png | Bin 0 -> 15769 bytes resources/images/series.png | Bin 0 -> 9282 bytes resources/images/swap.png | Bin 0 -> 161 bytes resources/images/sync.png | Bin 0 -> 3696 bytes resources/images/tags.png | Bin 0 -> 9928 bytes resources/images/trash.png | Bin 0 -> 14237 bytes resources/images/user_profile.png | Bin 0 -> 7400 bytes resources/images/view.png | Bin 0 -> 9221 bytes resources/images/viewer.png | Bin 0 -> 15031 bytes resources/images/welcome_wizard.png | Bin 0 -> 37221 bytes resources/images/window-close.png | Bin 0 -> 11174 bytes resources/images/wizard.png | Bin 0 -> 15827 bytes src/calibre/devices/folder_device/driver.py | 2 +- src/calibre/gui2/__init__.py | 2 +- src/calibre/gui2/actions/device.py | 2 +- src/calibre/library/catalog.py | 20 ++---------------- 192 files changed, 5 insertions(+), 21 deletions(-) rename {resources/images => imgsrc}/add_book.svg (100%) rename {resources/images => imgsrc}/arrow-down.svg (100%) rename {resources/images => imgsrc}/arrow-up.svg (100%) rename {resources/images => imgsrc}/auto_author_sort.svg (100%) rename {resources/images => imgsrc}/back.svg (100%) rename {resources/images => imgsrc}/blank.svg (100%) rename {resources/images => imgsrc}/book.svg (100%) rename {resources/images => imgsrc}/bookmarks.svg (100%) rename {resources/images => imgsrc}/books_in_series.svg (100%) rename {resources/images => imgsrc}/catalog.svg (100%) rename {resources/images => imgsrc}/chapters.svg (100%) rename {resources/images => imgsrc}/clear_left.svg (100%) rename {resources/images => imgsrc}/column.svg (100%) rename {resources/images => imgsrc}/config.svg (100%) rename {resources/images => imgsrc}/connect_share.svg (100%) rename {resources/images => imgsrc}/convert.svg (100%) rename {resources/images => imgsrc}/cover_flow.svg (100%) rename {resources/images => imgsrc}/debug.svg (100%) rename {resources/images => imgsrc}/default_cover.svg (100%) rename {resources/images => imgsrc}/devices/folder.svg (100%) rename {resources/images => imgsrc}/dialog_error.svg (100%) rename {resources/images => imgsrc}/dialog_information.svg (100%) rename {resources/images => imgsrc}/dialog_question.svg (100%) rename {resources/images => imgsrc}/dialog_warning.svg (100%) rename {resources/images => imgsrc}/dictionary.svg (100%) rename {resources/images => imgsrc}/document_open.svg (100%) rename {resources/images => imgsrc}/donate.svg (100%) rename {resources/images => imgsrc}/drawer.svg (100%) rename {resources/images => imgsrc}/edit_copy.svg (100%) rename {resources/images => imgsrc}/edit_input.svg (100%) rename {resources/images => imgsrc}/eject.svg (100%) rename {resources/images => imgsrc}/exec.svg (100%) rename {resources/images => imgsrc}/font_size_larger.svg (100%) rename {resources/images => imgsrc}/font_size_smaller.svg (100%) rename {resources/images => imgsrc}/forward.svg (100%) rename {resources/images => imgsrc}/help.svg (100%) rename {resources/images => imgsrc}/jobs.svg (100%) rename {resources/images => imgsrc}/list_remove.svg (100%) rename {resources/images => imgsrc}/lookfeel.svg (100%) rename {resources/images => imgsrc}/mail.svg (100%) rename {resources/images => imgsrc}/merge_books.svg (100%) rename {resources/images => imgsrc}/metadata.svg (100%) rename {resources/images => imgsrc}/mimetypes/bmp.svg (100%) rename {resources/images => imgsrc}/mimetypes/computer.svg (100%) rename {resources/images => imgsrc}/mimetypes/dir.svg (100%) rename {resources/images => imgsrc}/mimetypes/epub.svg (100%) rename {resources/images => imgsrc}/mimetypes/fb2.svg (100%) rename {resources/images => imgsrc}/mimetypes/gif.svg (100%) rename {resources/images => imgsrc}/mimetypes/html.svg (100%) rename {resources/images => imgsrc}/mimetypes/jpeg.svg (100%) rename {resources/images => imgsrc}/mimetypes/lit.svg (100%) rename {resources/images => imgsrc}/mimetypes/lrf.svg (100%) rename {resources/images => imgsrc}/mimetypes/lrx.svg (100%) rename {resources/images => imgsrc}/mimetypes/mobi.svg (100%) rename {resources/images => imgsrc}/mimetypes/odt.svg (100%) rename {resources/images => imgsrc}/mimetypes/pdf.svg (100%) rename {resources/images => imgsrc}/mimetypes/png.svg (100%) rename {resources/images => imgsrc}/mimetypes/rar.svg (100%) rename {resources/images => imgsrc}/mimetypes/rtf.svg (100%) rename {resources/images => imgsrc}/mimetypes/svg.svg (100%) rename {resources/images => imgsrc}/mimetypes/txt.svg (100%) rename {resources/images => imgsrc}/mimetypes/unknown.svg (100%) rename {resources/images => imgsrc}/mimetypes/zero.svg (100%) rename {resources/images => imgsrc}/mimetypes/zip.svg (100%) rename {resources/images => imgsrc}/minus.svg (100%) rename {resources/images => imgsrc}/network-server.svg (100%) rename {resources/images => imgsrc}/news.svg (100%) rename {resources/images => imgsrc}/next.svg (100%) rename {resources/images => imgsrc}/ok.svg (100%) rename {resources/images => imgsrc}/page.svg (100%) rename {resources/images => imgsrc}/plugins.svg (100%) rename {resources/images => imgsrc}/plus.svg (100%) rename {resources/images => imgsrc}/previous.svg (100%) rename {resources/images => imgsrc}/print-preview.svg (100%) rename {resources/images => imgsrc}/print.svg (100%) rename {resources/images => imgsrc}/reader.svg (100%) rename {resources/images => imgsrc}/save.svg (100%) rename {resources/images => imgsrc}/scheduler.svg (100%) rename {resources/images => imgsrc}/sd.svg (100%) rename {resources/images => imgsrc}/search.svg (100%) rename {resources/images => imgsrc}/search_add_saved.svg (100%) rename {resources/images => imgsrc}/search_copy_saved.svg (100%) rename {resources/images => imgsrc}/search_delete_saved.svg (100%) rename {resources/images => imgsrc}/series.svg (100%) rename {resources/images => imgsrc}/swap.svg (100%) rename {resources/images => imgsrc}/sync.svg (100%) rename {resources/images => imgsrc}/tags.svg (100%) rename {resources/images => imgsrc}/trash.svg (100%) rename {resources/images => imgsrc}/user_profile.svg (100%) rename {resources/images => imgsrc}/view.svg (100%) rename {resources/images => imgsrc}/viewer.svg (100%) rename {resources/images => imgsrc}/welcome_wizard.svg (100%) rename {resources/images => imgsrc}/window-close.svg (100%) rename {resources/images => imgsrc}/wizard.svg (100%) create mode 100644 resources/images/add_book.png create mode 100644 resources/images/arrow-down.png create mode 100644 resources/images/arrow-up.png create mode 100644 resources/images/auto_author_sort.png create mode 100644 resources/images/back.png create mode 100644 resources/images/blank.png create mode 100644 resources/images/book.png create mode 100644 resources/images/bookmarks.png create mode 100644 resources/images/books_in_series.png create mode 100644 resources/images/catalog.png create mode 100644 resources/images/chapters.png create mode 100644 resources/images/clear_left.png create mode 100644 resources/images/column.png create mode 100644 resources/images/config.png create mode 100644 resources/images/connect_share.png create mode 100644 resources/images/convert.png create mode 100644 resources/images/cover_flow.png create mode 100644 resources/images/debug.png create mode 100644 resources/images/default_cover.png create mode 100644 resources/images/devices/folder.png create mode 100644 resources/images/dialog_error.png create mode 100644 resources/images/dialog_information.png create mode 100644 resources/images/dialog_question.png create mode 100644 resources/images/dialog_warning.png create mode 100644 resources/images/dictionary.png create mode 100644 resources/images/document_open.png create mode 100644 resources/images/donate.png create mode 100644 resources/images/drawer.png create mode 100644 resources/images/edit_copy.png create mode 100644 resources/images/edit_input.png create mode 100644 resources/images/eject.png create mode 100644 resources/images/exec.png create mode 100644 resources/images/font_size_larger.png create mode 100644 resources/images/font_size_smaller.png create mode 100644 resources/images/forward.png create mode 100644 resources/images/help.png create mode 100644 resources/images/jobs.png create mode 100644 resources/images/list_remove.png create mode 100644 resources/images/lookfeel.png create mode 100644 resources/images/mail.png create mode 100644 resources/images/merge_books.png create mode 100644 resources/images/metadata.png create mode 100644 resources/images/mimetypes/bmp.png create mode 100644 resources/images/mimetypes/computer.png create mode 100644 resources/images/mimetypes/dir.png create mode 100644 resources/images/mimetypes/epub.png create mode 100644 resources/images/mimetypes/fb2.png create mode 100644 resources/images/mimetypes/gif.png create mode 100644 resources/images/mimetypes/html.png create mode 100644 resources/images/mimetypes/jpeg.png create mode 100644 resources/images/mimetypes/lit.png create mode 100644 resources/images/mimetypes/lrf.png create mode 100644 resources/images/mimetypes/lrx.png create mode 100644 resources/images/mimetypes/mobi.png create mode 100644 resources/images/mimetypes/odt.png create mode 100644 resources/images/mimetypes/pdf.png create mode 100644 resources/images/mimetypes/png.png create mode 100644 resources/images/mimetypes/rar.png create mode 100644 resources/images/mimetypes/rtf.png create mode 100644 resources/images/mimetypes/svg.png create mode 100644 resources/images/mimetypes/txt.png create mode 100644 resources/images/mimetypes/unknown.png create mode 100644 resources/images/mimetypes/zero.png create mode 100644 resources/images/mimetypes/zip.png create mode 100644 resources/images/minus.png create mode 100644 resources/images/network-server.png create mode 100644 resources/images/news.png create mode 100644 resources/images/next.png create mode 100644 resources/images/ok.png create mode 100644 resources/images/page.png create mode 100644 resources/images/plugins.png create mode 100644 resources/images/plus.png create mode 100644 resources/images/previous.png create mode 100644 resources/images/print-preview.png create mode 100644 resources/images/print.png create mode 100644 resources/images/reader.png create mode 100644 resources/images/save.png create mode 100644 resources/images/scheduler.png create mode 100644 resources/images/sd.png create mode 100644 resources/images/search.png create mode 100644 resources/images/search_add_saved.png create mode 100644 resources/images/search_copy_saved.png create mode 100644 resources/images/search_delete_saved.png create mode 100644 resources/images/series.png create mode 100644 resources/images/swap.png create mode 100644 resources/images/sync.png create mode 100644 resources/images/tags.png create mode 100644 resources/images/trash.png create mode 100644 resources/images/user_profile.png create mode 100644 resources/images/view.png create mode 100644 resources/images/viewer.png create mode 100644 resources/images/welcome_wizard.png create mode 100644 resources/images/window-close.png create mode 100644 resources/images/wizard.png diff --git a/resources/images/add_book.svg b/imgsrc/add_book.svg similarity index 100% rename from resources/images/add_book.svg rename to imgsrc/add_book.svg diff --git a/resources/images/arrow-down.svg b/imgsrc/arrow-down.svg similarity index 100% rename from resources/images/arrow-down.svg rename to imgsrc/arrow-down.svg diff --git a/resources/images/arrow-up.svg b/imgsrc/arrow-up.svg similarity index 100% rename from resources/images/arrow-up.svg rename to imgsrc/arrow-up.svg diff --git a/resources/images/auto_author_sort.svg b/imgsrc/auto_author_sort.svg similarity index 100% rename from resources/images/auto_author_sort.svg rename to imgsrc/auto_author_sort.svg diff --git a/resources/images/back.svg b/imgsrc/back.svg similarity index 100% rename from resources/images/back.svg rename to imgsrc/back.svg diff --git a/resources/images/blank.svg b/imgsrc/blank.svg similarity index 100% rename from resources/images/blank.svg rename to imgsrc/blank.svg diff --git a/resources/images/book.svg b/imgsrc/book.svg similarity index 100% rename from resources/images/book.svg rename to imgsrc/book.svg diff --git a/resources/images/bookmarks.svg b/imgsrc/bookmarks.svg similarity index 100% rename from resources/images/bookmarks.svg rename to imgsrc/bookmarks.svg diff --git a/resources/images/books_in_series.svg b/imgsrc/books_in_series.svg similarity index 100% rename from resources/images/books_in_series.svg rename to imgsrc/books_in_series.svg diff --git a/resources/images/catalog.svg b/imgsrc/catalog.svg similarity index 100% rename from resources/images/catalog.svg rename to imgsrc/catalog.svg diff --git a/resources/images/chapters.svg b/imgsrc/chapters.svg similarity index 100% rename from resources/images/chapters.svg rename to imgsrc/chapters.svg diff --git a/resources/images/clear_left.svg b/imgsrc/clear_left.svg similarity index 100% rename from resources/images/clear_left.svg rename to imgsrc/clear_left.svg diff --git a/resources/images/column.svg b/imgsrc/column.svg similarity index 100% rename from resources/images/column.svg rename to imgsrc/column.svg diff --git a/resources/images/config.svg b/imgsrc/config.svg similarity index 100% rename from resources/images/config.svg rename to imgsrc/config.svg diff --git a/resources/images/connect_share.svg b/imgsrc/connect_share.svg similarity index 100% rename from resources/images/connect_share.svg rename to imgsrc/connect_share.svg diff --git a/resources/images/convert.svg b/imgsrc/convert.svg similarity index 100% rename from resources/images/convert.svg rename to imgsrc/convert.svg diff --git a/resources/images/cover_flow.svg b/imgsrc/cover_flow.svg similarity index 100% rename from resources/images/cover_flow.svg rename to imgsrc/cover_flow.svg diff --git a/resources/images/debug.svg b/imgsrc/debug.svg similarity index 100% rename from resources/images/debug.svg rename to imgsrc/debug.svg diff --git a/resources/images/default_cover.svg b/imgsrc/default_cover.svg similarity index 100% rename from resources/images/default_cover.svg rename to imgsrc/default_cover.svg diff --git a/resources/images/devices/folder.svg b/imgsrc/devices/folder.svg similarity index 100% rename from resources/images/devices/folder.svg rename to imgsrc/devices/folder.svg diff --git a/resources/images/dialog_error.svg b/imgsrc/dialog_error.svg similarity index 100% rename from resources/images/dialog_error.svg rename to imgsrc/dialog_error.svg diff --git a/resources/images/dialog_information.svg b/imgsrc/dialog_information.svg similarity index 100% rename from resources/images/dialog_information.svg rename to imgsrc/dialog_information.svg diff --git a/resources/images/dialog_question.svg b/imgsrc/dialog_question.svg similarity index 100% rename from resources/images/dialog_question.svg rename to imgsrc/dialog_question.svg diff --git a/resources/images/dialog_warning.svg b/imgsrc/dialog_warning.svg similarity index 100% rename from resources/images/dialog_warning.svg rename to imgsrc/dialog_warning.svg diff --git a/resources/images/dictionary.svg b/imgsrc/dictionary.svg similarity index 100% rename from resources/images/dictionary.svg rename to imgsrc/dictionary.svg diff --git a/resources/images/document_open.svg b/imgsrc/document_open.svg similarity index 100% rename from resources/images/document_open.svg rename to imgsrc/document_open.svg diff --git a/resources/images/donate.svg b/imgsrc/donate.svg similarity index 100% rename from resources/images/donate.svg rename to imgsrc/donate.svg diff --git a/resources/images/drawer.svg b/imgsrc/drawer.svg similarity index 100% rename from resources/images/drawer.svg rename to imgsrc/drawer.svg diff --git a/resources/images/edit_copy.svg b/imgsrc/edit_copy.svg similarity index 100% rename from resources/images/edit_copy.svg rename to imgsrc/edit_copy.svg diff --git a/resources/images/edit_input.svg b/imgsrc/edit_input.svg similarity index 100% rename from resources/images/edit_input.svg rename to imgsrc/edit_input.svg diff --git a/resources/images/eject.svg b/imgsrc/eject.svg similarity index 100% rename from resources/images/eject.svg rename to imgsrc/eject.svg diff --git a/resources/images/exec.svg b/imgsrc/exec.svg similarity index 100% rename from resources/images/exec.svg rename to imgsrc/exec.svg diff --git a/resources/images/font_size_larger.svg b/imgsrc/font_size_larger.svg similarity index 100% rename from resources/images/font_size_larger.svg rename to imgsrc/font_size_larger.svg diff --git a/resources/images/font_size_smaller.svg b/imgsrc/font_size_smaller.svg similarity index 100% rename from resources/images/font_size_smaller.svg rename to imgsrc/font_size_smaller.svg diff --git a/resources/images/forward.svg b/imgsrc/forward.svg similarity index 100% rename from resources/images/forward.svg rename to imgsrc/forward.svg diff --git a/resources/images/help.svg b/imgsrc/help.svg similarity index 100% rename from resources/images/help.svg rename to imgsrc/help.svg diff --git a/resources/images/jobs.svg b/imgsrc/jobs.svg similarity index 100% rename from resources/images/jobs.svg rename to imgsrc/jobs.svg diff --git a/resources/images/list_remove.svg b/imgsrc/list_remove.svg similarity index 100% rename from resources/images/list_remove.svg rename to imgsrc/list_remove.svg diff --git a/resources/images/lookfeel.svg b/imgsrc/lookfeel.svg similarity index 100% rename from resources/images/lookfeel.svg rename to imgsrc/lookfeel.svg diff --git a/resources/images/mail.svg b/imgsrc/mail.svg similarity index 100% rename from resources/images/mail.svg rename to imgsrc/mail.svg diff --git a/resources/images/merge_books.svg b/imgsrc/merge_books.svg similarity index 100% rename from resources/images/merge_books.svg rename to imgsrc/merge_books.svg diff --git a/resources/images/metadata.svg b/imgsrc/metadata.svg similarity index 100% rename from resources/images/metadata.svg rename to imgsrc/metadata.svg diff --git a/resources/images/mimetypes/bmp.svg b/imgsrc/mimetypes/bmp.svg similarity index 100% rename from resources/images/mimetypes/bmp.svg rename to imgsrc/mimetypes/bmp.svg diff --git a/resources/images/mimetypes/computer.svg b/imgsrc/mimetypes/computer.svg similarity index 100% rename from resources/images/mimetypes/computer.svg rename to imgsrc/mimetypes/computer.svg diff --git a/resources/images/mimetypes/dir.svg b/imgsrc/mimetypes/dir.svg similarity index 100% rename from resources/images/mimetypes/dir.svg rename to imgsrc/mimetypes/dir.svg diff --git a/resources/images/mimetypes/epub.svg b/imgsrc/mimetypes/epub.svg similarity index 100% rename from resources/images/mimetypes/epub.svg rename to imgsrc/mimetypes/epub.svg diff --git a/resources/images/mimetypes/fb2.svg b/imgsrc/mimetypes/fb2.svg similarity index 100% rename from resources/images/mimetypes/fb2.svg rename to imgsrc/mimetypes/fb2.svg diff --git a/resources/images/mimetypes/gif.svg b/imgsrc/mimetypes/gif.svg similarity index 100% rename from resources/images/mimetypes/gif.svg rename to imgsrc/mimetypes/gif.svg diff --git a/resources/images/mimetypes/html.svg b/imgsrc/mimetypes/html.svg similarity index 100% rename from resources/images/mimetypes/html.svg rename to imgsrc/mimetypes/html.svg diff --git a/resources/images/mimetypes/jpeg.svg b/imgsrc/mimetypes/jpeg.svg similarity index 100% rename from resources/images/mimetypes/jpeg.svg rename to imgsrc/mimetypes/jpeg.svg diff --git a/resources/images/mimetypes/lit.svg b/imgsrc/mimetypes/lit.svg similarity index 100% rename from resources/images/mimetypes/lit.svg rename to imgsrc/mimetypes/lit.svg diff --git a/resources/images/mimetypes/lrf.svg b/imgsrc/mimetypes/lrf.svg similarity index 100% rename from resources/images/mimetypes/lrf.svg rename to imgsrc/mimetypes/lrf.svg diff --git a/resources/images/mimetypes/lrx.svg b/imgsrc/mimetypes/lrx.svg similarity index 100% rename from resources/images/mimetypes/lrx.svg rename to imgsrc/mimetypes/lrx.svg diff --git a/resources/images/mimetypes/mobi.svg b/imgsrc/mimetypes/mobi.svg similarity index 100% rename from resources/images/mimetypes/mobi.svg rename to imgsrc/mimetypes/mobi.svg diff --git a/resources/images/mimetypes/odt.svg b/imgsrc/mimetypes/odt.svg similarity index 100% rename from resources/images/mimetypes/odt.svg rename to imgsrc/mimetypes/odt.svg diff --git a/resources/images/mimetypes/pdf.svg b/imgsrc/mimetypes/pdf.svg similarity index 100% rename from resources/images/mimetypes/pdf.svg rename to imgsrc/mimetypes/pdf.svg diff --git a/resources/images/mimetypes/png.svg b/imgsrc/mimetypes/png.svg similarity index 100% rename from resources/images/mimetypes/png.svg rename to imgsrc/mimetypes/png.svg diff --git a/resources/images/mimetypes/rar.svg b/imgsrc/mimetypes/rar.svg similarity index 100% rename from resources/images/mimetypes/rar.svg rename to imgsrc/mimetypes/rar.svg diff --git a/resources/images/mimetypes/rtf.svg b/imgsrc/mimetypes/rtf.svg similarity index 100% rename from resources/images/mimetypes/rtf.svg rename to imgsrc/mimetypes/rtf.svg diff --git a/resources/images/mimetypes/svg.svg b/imgsrc/mimetypes/svg.svg similarity index 100% rename from resources/images/mimetypes/svg.svg rename to imgsrc/mimetypes/svg.svg diff --git a/resources/images/mimetypes/txt.svg b/imgsrc/mimetypes/txt.svg similarity index 100% rename from resources/images/mimetypes/txt.svg rename to imgsrc/mimetypes/txt.svg diff --git a/resources/images/mimetypes/unknown.svg b/imgsrc/mimetypes/unknown.svg similarity index 100% rename from resources/images/mimetypes/unknown.svg rename to imgsrc/mimetypes/unknown.svg diff --git a/resources/images/mimetypes/zero.svg b/imgsrc/mimetypes/zero.svg similarity index 100% rename from resources/images/mimetypes/zero.svg rename to imgsrc/mimetypes/zero.svg diff --git a/resources/images/mimetypes/zip.svg b/imgsrc/mimetypes/zip.svg similarity index 100% rename from resources/images/mimetypes/zip.svg rename to imgsrc/mimetypes/zip.svg diff --git a/resources/images/minus.svg b/imgsrc/minus.svg similarity index 100% rename from resources/images/minus.svg rename to imgsrc/minus.svg diff --git a/resources/images/network-server.svg b/imgsrc/network-server.svg similarity index 100% rename from resources/images/network-server.svg rename to imgsrc/network-server.svg diff --git a/resources/images/news.svg b/imgsrc/news.svg similarity index 100% rename from resources/images/news.svg rename to imgsrc/news.svg diff --git a/resources/images/next.svg b/imgsrc/next.svg similarity index 100% rename from resources/images/next.svg rename to imgsrc/next.svg diff --git a/resources/images/ok.svg b/imgsrc/ok.svg similarity index 100% rename from resources/images/ok.svg rename to imgsrc/ok.svg diff --git a/resources/images/page.svg b/imgsrc/page.svg similarity index 100% rename from resources/images/page.svg rename to imgsrc/page.svg diff --git a/resources/images/plugins.svg b/imgsrc/plugins.svg similarity index 100% rename from resources/images/plugins.svg rename to imgsrc/plugins.svg diff --git a/resources/images/plus.svg b/imgsrc/plus.svg similarity index 100% rename from resources/images/plus.svg rename to imgsrc/plus.svg diff --git a/resources/images/previous.svg b/imgsrc/previous.svg similarity index 100% rename from resources/images/previous.svg rename to imgsrc/previous.svg diff --git a/resources/images/print-preview.svg b/imgsrc/print-preview.svg similarity index 100% rename from resources/images/print-preview.svg rename to imgsrc/print-preview.svg diff --git a/resources/images/print.svg b/imgsrc/print.svg similarity index 100% rename from resources/images/print.svg rename to imgsrc/print.svg diff --git a/resources/images/reader.svg b/imgsrc/reader.svg similarity index 100% rename from resources/images/reader.svg rename to imgsrc/reader.svg diff --git a/resources/images/save.svg b/imgsrc/save.svg similarity index 100% rename from resources/images/save.svg rename to imgsrc/save.svg diff --git a/resources/images/scheduler.svg b/imgsrc/scheduler.svg similarity index 100% rename from resources/images/scheduler.svg rename to imgsrc/scheduler.svg diff --git a/resources/images/sd.svg b/imgsrc/sd.svg similarity index 100% rename from resources/images/sd.svg rename to imgsrc/sd.svg diff --git a/resources/images/search.svg b/imgsrc/search.svg similarity index 100% rename from resources/images/search.svg rename to imgsrc/search.svg diff --git a/resources/images/search_add_saved.svg b/imgsrc/search_add_saved.svg similarity index 100% rename from resources/images/search_add_saved.svg rename to imgsrc/search_add_saved.svg diff --git a/resources/images/search_copy_saved.svg b/imgsrc/search_copy_saved.svg similarity index 100% rename from resources/images/search_copy_saved.svg rename to imgsrc/search_copy_saved.svg diff --git a/resources/images/search_delete_saved.svg b/imgsrc/search_delete_saved.svg similarity index 100% rename from resources/images/search_delete_saved.svg rename to imgsrc/search_delete_saved.svg diff --git a/resources/images/series.svg b/imgsrc/series.svg similarity index 100% rename from resources/images/series.svg rename to imgsrc/series.svg diff --git a/resources/images/swap.svg b/imgsrc/swap.svg similarity index 100% rename from resources/images/swap.svg rename to imgsrc/swap.svg diff --git a/resources/images/sync.svg b/imgsrc/sync.svg similarity index 100% rename from resources/images/sync.svg rename to imgsrc/sync.svg diff --git a/resources/images/tags.svg b/imgsrc/tags.svg similarity index 100% rename from resources/images/tags.svg rename to imgsrc/tags.svg diff --git a/resources/images/trash.svg b/imgsrc/trash.svg similarity index 100% rename from resources/images/trash.svg rename to imgsrc/trash.svg diff --git a/resources/images/user_profile.svg b/imgsrc/user_profile.svg similarity index 100% rename from resources/images/user_profile.svg rename to imgsrc/user_profile.svg diff --git a/resources/images/view.svg b/imgsrc/view.svg similarity index 100% rename from resources/images/view.svg rename to imgsrc/view.svg diff --git a/resources/images/viewer.svg b/imgsrc/viewer.svg similarity index 100% rename from resources/images/viewer.svg rename to imgsrc/viewer.svg diff --git a/resources/images/welcome_wizard.svg b/imgsrc/welcome_wizard.svg similarity index 100% rename from resources/images/welcome_wizard.svg rename to imgsrc/welcome_wizard.svg diff --git a/resources/images/window-close.svg b/imgsrc/window-close.svg similarity index 100% rename from resources/images/window-close.svg rename to imgsrc/window-close.svg diff --git a/resources/images/wizard.svg b/imgsrc/wizard.svg similarity index 100% rename from resources/images/wizard.svg rename to imgsrc/wizard.svg diff --git a/resources/images/add_book.png b/resources/images/add_book.png new file mode 100644 index 0000000000000000000000000000000000000000..d6c678ecac8732b827fb7e2ffd9b0d1dbec5fac6 GIT binary patch literal 2297 zcmV2`lYriMx!(S}IDF>_g1j09YCTO7E#Y;z$PC7Ectgvk$o z3~1@od;Fs^aWJ^2&pABjxzGERoPV09mv3{weDC+3d+vFRF5$(#zRo1eHc479=~_u0 zl3FhHJAkCY^kP3f(Di|irgUtF#N=l@Op2{TlagkK;B$Xu7 zG`2(5aJL6<(ii*sI~8s(Qb-cDc6Dj?y0vQU=}~FkTs6<0Et6h! zMgzt6n^dwNuC}$Bxq7u0e&O?)wsfhdxKQs>+mv3f%J`&yIVqL2`0HQQ+<^_A!$Q4F zjY$?*xhGcBv}wBG`wy#iW!JeMWs+Wy^pvFMB@Ih@%NR4}D_GQzG#eXppA0od*L~-K z^OI_iq^}rbUh^3o>er+?>ua`c)$H5WNYbdJdyO$a@fsECUTR%`VMd!eKD}L%-j;Ny zG3EvTVWHloa?Gr&w`@_`)@CJbC8_XUoGaFx+t*3bPGijO%YAle=)0|zirpb=KBkGa zTxbNwZguLh%Jb)`W$DrrlD>Vp&p!I-_gc=J&YqJ@_oM?v-Eyi}<&F+Xde|6q@^YUY zIc>iziKJ>k%a*NNow)o$Y0ex;dNS9CjqaXAOel!N+KHv4c}6mI>f3qes!FBu!qCAZ zUQQJ&8yWdm-p{tTU*&Xc6iZ??vEnb!7(I3(_p_hwo|{h@!@9vn_CCNu6@8=C8 ztH<^(@4dCwe*og-G(q~V(PE5!X5Wh5?X?ITajW*ROIfl*`&O*lv+w=AJzgS0A((wD zobL+XOD1W*v1a$Uwa=E)bhx#-a?a1p)G)V!=ClECfTvLJ(9e1i{QZ zyvrmx#>R-|P=fOid_UvyxL{vS#^DP1`*I%d3 zPj0FDI89GJO=97H&Q!*{JhDAC9?zS0^jHx%omD3GE~wIorv$AQJytBNyd;E`m;9`r zo zRhmfhGZPgn9`so7&DUL_&%4WNOiYm0ItoniRIy??pS)KX311Z}iu0M#W5uD6cZIc% z0L7enk0B7qOU1HL^;n34w;n4JH19F+*<(d=KDiV|z~?i*7|v%V5-T2so5w;Fiq>P9 zU5ok3le}*E*$*{k{@hxJQ4{+={uzxN{d=y@cHY^4fQscHmS=JGfF8@i==hk*1)Cwy zYc#7k{ikB@1_VLHa%3B{Vr33@oa{l0U|5>$z*^g|70c=20Na6;$0D(i8$DJaLj!l|Y*z7p+@8&wb;tepSACpUo_Iq09(>S4L>KCwu}GyPf4Y!Z zu_)X&M)AZFy_Ic?f*iNCdAgV0ZE8|d-^?W*BD%P|A<|<-!sj`N;e4`dazuPoteEat zsaORQ%lV{YMWT2WE1p;yme>8UA~>H}##ygU2 zj3(x>Vu+;C6>Wx8RIE67>ak+l4Tl~JK~S+GU`3CG*u`)@S(+RNUrV0pu~2watVsBJ z2pz-u%tXaPAgpePz{G|dp6&`GIiFk#BXHu-pS1sxN2)%~$Qy5Zh^BfhO^(Dr4!@y8 z2Y*-fab`8o(ADL69wMq9i4}pVO;a?#++Ou@%1PNnG=6X?j6gXldrOK~&L_<~ytC|@ zj8I4{1VN95AV@5D$Fdm&L&ZW6H17z4iUsd7(PJTmjEaQ-`1UUZL&ZW6Bo@45f)v5f zV<8AGg$RPgf_J=Eh+tTn4F6b~j8N#Y;2n>25DXOyK``@N0V<89<3*PZwA%daDLJ(XE5d?_^?|7txU`Q+k!OT1S{^1VfJn|9Jfiq0nQ&J9;bxL&ZW6 zR4fF+T_L>7#HA2{a4AF(Bo>08$AWj3*S`=7mqG-QOqo8d)-j-f($=fmb>{G2YaIs) z#7au%F7DLPKa*JSD_Pcm^JuMuK=CA9>(>mMrbJd^FuaURQqq3yfc_d6_isx2_wAqigg*PzhcuYj`NLnPRQxcs$E@$vRK#=K3 Tzh>0200000NkvXXu0mjfAh%(Q literal 0 HcmV?d00001 diff --git a/resources/images/arrow-down.png b/resources/images/arrow-down.png new file mode 100644 index 0000000000000000000000000000000000000000..3ff7d460580bf395cb368c37b86a26367fe38f96 GIT binary patch literal 4616 zcmb7I`8(8K8~%)SkhQVzB5MX^uk58r28ry+zQ@@2ofsio%+N@aCB@jq*!MLVd$wZA zPMFE|`u+*;b*^*npPq9)&wb8)pL0D)h6eZPX}M?t0HA-Mt8H|Nk^fCF)#ciG*KY6< zsGjTH*9I>B8$~UcOaNeRd7!Of5?HW>JWCVq4(e5#ys4_%9O5+}g)ojJA9@9v)9AQ} z^m#8<^=Ok^ibScu(kINu(9S`6;v^Kqs`(`=F_uXK&0(Jo$jN3TJr_hiw|=hMWw$K@ z&FSPJZa2&|*0&&M^0q5Q)%1_`;qb$+n2?2S~jLq;7~lU_y}_ za0c5PScPzgjLF>#`vWZbBZR2i#-)#+!8bNN99uqaR}~#E$ny$#NFw~v)eH`*k=vG? zSMm>kg-Qq4^)|18|0z~IPMphqwKvz>XI)|CnC&nnTVktPf=cnY5DMpKJ{buUXyyjg|L(3bqS zyNJE188&eAi$S487QdpTq`BjVwHx>D-^*jb1bHvUSf#?y+|~nr8wm^6WI_T4*&l6r z$=~hGdR{f3`&K7BCmi|BU4Pnv*b-Oxj#ykn?4P^apBZrHfz_l-EInFG2(gOTo0x*} zIBawUBeOH%!mxTNS=lZ4`(l4{hk6}tq=Ib!QB6h4%W8y4*Zol90Xu+8(*^k)dkUDi@hvWO~nkxkL6ByGzVCsF?sPhUuB0keCg}u;&&WQ(ZT(EGTBNeRA+w^XL=Ag74sqK zxyh@L-zib4j08FSFtfs+&%Pc+y7>3EHW`4g1ANl&DNhZa9rm;s6^x7nI+`7s(g+Vcj>Nm&zAplW#gx#_}TpA}E&s({;le4QlE>Y9H2 zUG>Ly2~qk}+hG2YAL=}UIwsB3gsD$+j~gHrR(h6Wtzx(SawEGy&Kr5WIXMktr?;># zju?QBD^nn7Ue;8^PO!o~?$S3BdD|QW&a|!VX5*bd`&)*uU$MUMEaN2mCIU~cdGt;& zSUL7AcJ7ar#Rgh5gh@1!HTIYLS)#rXO+*?av#j3Q3b0$KUpyTzLW}cWXIH`mBj#*> zPav&zKVzm#xZOKnRXx_I80{YWSwJDK&{SUe@kAlP>jQ&Kg3pJW(=Aa!w<}aY+U+SK zW~?_9`X^7tas4(6OGCpTAiRUm0@8Yiq)>k`u~pE#Hg8#vx(kn6VcK74UWl{j#pKBN zDd`2T>b%&M#ywTsk(hHkF;l*l8IV#lFIJB%IvE3F`lg7T&b>_8FXdF3omZLSaN+Ay z?iHRtSB@=*`getSHF9Xxi~(09D?BDy-65+)og(9V`DUwyXx;v|apCBh<$jdjmpS#; z{OuCvA#Y|2_>q{9{V7W<-nZ%Ac`7vChI3xMd#Ht4*C(-~nZG%|^Mv6hEDzw(9D+ET zJ+7arW$*q6xwgh0559ID@K?QQVRDk4b8MS=Ncu7IX#Hl_Je6M_8&vn`9 zWY%7NZ4^YSz5FO(v8xHMLdL3;V5lRpDE{}K(yP@Jm1MPbNGW)8@{p}NWGWX|cy-z% zSyS`h`MYSBL86GVzWiyJC$fcr&3jDko!p^&fBrN;(bxZQ^J_b86J99G#?0%SQ-Z&* z^{FedOR$E}z7m>lx8>n~-l{7KnZ&F!gN#cyNm{Q`Urt);6b_%N07^Q`=ba~{^R(8{ zJhu@F9x`tx%$GRS9>fWeSy$f_Tyn4w#?!ly&v4dzd=?CZ7-5{1roF<@^L$5eX8hn& z(kcN*Ro%`slm@Q3Bq=Q6sOnvH6x~QmWN%r&buBXdutocMlc$7|`2Z@yoWbWIF`WbnQ=t0|#9i*A=IJy@U|W~wjPoLpTaea+ zX+lhFMFWfM$G(d@qB+YnYL&K+S-fJn?nq4cdIkuwr&^@=$`?9a$kd0LvEe~&;a-VCJeT81?3bxrBlF-v?{0N^VOy(Fz9T9L_on+CLEU{^vn!)0M+Izr-L!9#mi=7Q zfQsuO*Tk})=~9#haKsW4Bb-Ua64s`qw$ig(?u*+yGv}cO0#h+T&>Vmr^8~sTmc-b) z9%F(xNfa63#^ne;s{PE%0K1i}JJBtq|3>s<0vw^3=H$fm`(U<2IXPufZ%;AWvszR> zJdQn=R;>duq-5W2Mr0c67N^}Iw)5)8UZtS0vLhsKK!l@%uk^|-xA#$sc{o#IRoV9! zE(CmVi{Q4}8WY8tOqM>?3JbGwCu}am5+tq)(RdK0I&-U3f6$1y@p`AOBRQ zt7?ofIYcCMs9JK>NmXZDR&yTh67RhcCD=`?&_>WPNceAcgwW& z?|1lK+@y-)UlI42}9$XVnw>ZTlj}4YS~sQ$LJ#n)Q{IT_M(J2+`US>aCpTvQpx}pINEt^ zh%8mPs>(@k8_`%D)-|M}DEQ(-JiJ-zSuiHZN_;UK8!e4wDy#dWI4b`-fP-GGE*CxO zD9&4C2>EeBXsKYtuV1~JZ49C5oG0TY&l6u(N*0F=a7nX9>R`hwRi?mgY$=BsTSbq0 z8Z+|Qp8lPYvI75Sh5z)Cv*}#?4NK&=Rvj-4U#~INj3kg(`9)UUFa$a07N9m!X>LPl zPn-fSDuWN;#cxLcKA9{$$RdmfH75Al{^kV=(7R)MS|)l=Mu?woI{!AE^PXki$$D`Z z?Lg3%>w6n5T`mWMz{;m)y=Enk7&CyEsbp_KT^b5lvvmI5T0;JT&&JxozBkbKN|Q3= zc<0yYjdf$>$2y$+W?-^!F-3EZw*z%%laZlNvJgU_->3Wx?fuQI`8NgZ`RUJKKx|Jf zc8^~wi-0wMM*mtwk~Wi@v~-mb%~huKBj9+X>tsGby;cy&6hYVz7;PhW#mgiIi15FW zuBwqi;e8s{(URFlmt=@i_a%39prNa-1qi-+YSvb5MB ze=C^(sQ()8DEMc7Om}*5UzJ&6?G$_iVMF%Ujk%?rt{E2-0qFDPb3`7*C|K^sL@%DOA^y>)%&uu zd$$hNlr>&8?wS2q?+5Y7Azxei>^SVCB(w^j=aIBG%$OyC(ppJ_vR`WR zR8u`C^n>A26^2i1l(2HUg>&cA6#>nsO&%5zDDY@ z#3r|PEiwjw{4ufp!M9Zr_A1b)eXs> zaAX+;rqyY&Uhn#ww0+WW1y#9a8S$X~MCaINq1(L;5{za^fP9929KG`^;tS9d@U!d7^H9Q$jI)bvut8d ztL-!UZ$bs9SHK+KUtxEjUzp48-_KhUHz!)Isyl8Lf{R>3_c@A&&gR(`o0g_pfC~M~ zS0fM87^??vn&{0G6`hf(i`pCCt5~kp;<;WNSz0RoCpGwJx^CRKj23U^dm@4=VX>(- zy0owXI*?T?tWpa*SP|;EbMSrRa6}k(oz8h3{2Xjy7cMb{AeFAzxOIg^MlQ;5d09NT zq*6px-2!s2=dX_tZQZJ#%~6d_#G1+>}P-A z!i4F`^E5c<;8s0YXb=P&J9#Iohx~}JA8Rpo`S5s8r1j=$+D)jUX(g4+%rKwybs9A9RQf^_)RK3S~#Hq1?wis|X^L?SO?nd2$&5nuC&$ z%a6&~K}Ac`L$cQ&uIi^4G^lYG#r4k$!z5p(0r-z~3Q!)}au zqLl_X?y^RWxcmT=7Ep6e@d6DQJNqMOn<=vDCLUnPCMZ??uA3t*H!Q{~A)vnZyy@fw zcnDGXZe9zmNwvA2|C_EM3P)RLaZ2~h%ruQkCMbQX5t3?@gIR7a&DXXYiXW%vr1#!! zYd0|Z=n+b}At%dE28S-b!eJ?%Rxeew@(KI`dEO5kf&`r8pD5o76U)3hmOf5i@zgu{ zY{GXRva$N^f^*`b-JuEqzWI{=ZO$XXq=E?2F~2-^6cTNKpSHa>rXCYNZtEx zx70fXC6eFXOg4dBqZGP-d>cpM^z~zf0kiXg&}Sd?B;6iT)H z)YOB$+d{wZ$qw6UXY(Lv7X3xI5MWTQ;}iW>xbzu0XL@6Yf!=nXOkR2wrtJYzxGF=w pe{*18eEV09URdz|-2iDJM!@W6;dsrC|5`i1104hHN=@77{{fm1A$I@( literal 0 HcmV?d00001 diff --git a/resources/images/arrow-up.png b/resources/images/arrow-up.png new file mode 100644 index 0000000000000000000000000000000000000000..f16e69a8ec5e722c90d9562a49be9913ceaa22c7 GIT binary patch literal 4363 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 XYjlaFtwGb@?*`y8Tvx3|#VYK7gnmuD literal 0 HcmV?d00001 diff --git a/resources/images/auto_author_sort.png b/resources/images/auto_author_sort.png new file mode 100644 index 0000000000000000000000000000000000000000..a6787f19fb87b68375c956f682600b7702f89f6c GIT binary patch literal 8908 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 aX8eDgs_GphDRE-}0000A8t);$Ngdbc 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 E54qL(2mk;8 literal 0 HcmV?d00001 diff --git a/resources/images/blank.png b/resources/images/blank.png new file mode 100644 index 0000000000000000000000000000000000000000..60b8803d95b77181b8cd84107acc3b6553dc2df9 GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSY)RhkE)4%caKYZ?lYt^(o-U3d t6?5JmG-L$w4lVfVpUWe^0LY{SJjiG0XJE9GOx_JL#naW#Wt~$(69DQx8+!l% literal 0 HcmV?d00001 diff --git a/resources/images/book.png b/resources/images/book.png new file mode 100644 index 0000000000000000000000000000000000000000..a49c8f3db9f7b698cae577796ff2c079fa8d30b6 GIT binary patch literal 11669 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 literal 0 HcmV?d00001 diff --git a/resources/images/books_in_series.png b/resources/images/books_in_series.png new file mode 100644 index 0000000000000000000000000000000000000000..67d5be2fdd8a51c3b2541ac343b423f6cb62d3c3 GIT binary patch literal 4610 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 literal 0 HcmV?d00001 diff --git a/resources/images/catalog.png b/resources/images/catalog.png new file mode 100644 index 0000000000000000000000000000000000000000..c422cf086154104d8a5cb7c1b44b80f4513b004c GIT binary patch literal 16937 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 V?3c=S?EfS{MM2|b4b&p?{{Sbxg5CfC literal 0 HcmV?d00001 diff --git a/resources/images/column.png b/resources/images/column.png new file mode 100644 index 0000000000000000000000000000000000000000..ae26292b250ae65df8d00236d452337c7703cb41 GIT binary patch literal 27945 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 SYyjSUMrEL546o9@^Ynjai{l*t literal 0 HcmV?d00001 diff --git a/resources/images/config.png b/resources/images/config.png new file mode 100644 index 0000000000000000000000000000000000000000..81d1318b5669e48765b31f65256e447fda25d4dc GIT binary patch literal 15302 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 R`;WPR^cMwCg}BkT{{cW2s2TtO literal 0 HcmV?d00001 diff --git a/resources/images/connect_share.png b/resources/images/connect_share.png new file mode 100644 index 0000000000000000000000000000000000000000..0932ce42de9e262985662bb13037ca4c4b2162c2 GIT binary patch literal 13616 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

c2q+UVW@^hQ$69i@amSN)zQyAdX8xF(p~52& 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 literal 0 HcmV?d00001 diff --git a/resources/images/devices/folder.png b/resources/images/devices/folder.png new file mode 100644 index 0000000000000000000000000000000000000000..febee0ce2cb048bdce5d183ddc4cd57e05af652d GIT binary patch literal 7297 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 literal 0 HcmV?d00001 diff --git a/resources/images/dialog_error.png b/resources/images/dialog_error.png new file mode 100644 index 0000000000000000000000000000000000000000..2956723feee0e757263e2594e7ff034486b1eada GIT binary patch literal 10237 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 b_*)9>kV|Yz&;RYV6}$?eloB;rwcp3fQ{!E# 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 J7b=tnBd>@nxrd?)?ceAo|C`is}RW=J%f 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 literal 0 HcmV?d00001 diff --git a/resources/images/drawer.png b/resources/images/drawer.png new file mode 100644 index 0000000000000000000000000000000000000000..356de02a88de56365aeab14a5ad583578883de85 GIT binary patch literal 173772 zcmYIv1yGbL^KpAZkcX>b0hC_I{2}Ac5EY!_q|K#i9al7B(H7rv&b2=50N-G564@Cxjv* zD#rxRj&5V_Mk9?>1iqS!AqkW|e~T>3k<~cl>|NI}opE)Cy9&>o&na1&2oj|{ol)}s z9$@XW)o^s;7lJdGw6^sa9XeTy!-1L+R96r+3N(H!LkoRG632r4Ae?KicOyw_C8+ln zWbbJa7s!tw78ovO-!c3dRJ=C!ij#(SFow*WNnTrP-G^16>AQx$qXg-&G- zgo>cA$k6@y;~dEZaxp*U>qnb|#~}o0?|dosVYn$ZVcaa7?`p_!kaO|=3aBN$CnJpW zb!*Xl|6cymE=M|-mxSzB$S>1`mGb zo~xWdMaK0mI>!3Pn%o!{0sXprl1_OtvLXsxsyc=7^c{!M}uP5#x@WSlp`gB zrgQ|wrd(*M%=E?`+C;zYJ|7FG2o`B6Fy&|`C`buMs&*^A)boYGe~t&SghZ!^t4Y1f zXOdGV*oxx+?~@X{7o@DUnRbi8CD9%TaQly~G^IX3)CjkC%!H?p-CH;--p85SNATxQ z$WGX&zEvOW|02(Bi5ekHlm%Bseyxi7$nespdH(?~TC?{VR)FLX)!ch>fnfP{sjV%v zM-K#8lgDs0+WgNhcPdQFc=oB^O0?x^^c(o|wG<{;iasU}NkwaZ>x+2A9zJa4_7Ri3 z-|d|=&RbaB(SzMbMH)0HiE1w4f1X$Jgi0Fk039|I^Uj|!6aT&>bnQqa!6M^3T3VG~ z-EfB%;Z?LDgXM`IIeXR!js?^AsHE)ZzXXWu7S6x_zgSdavbS$ts3UO4Bt@*p$sd-s z3yGl4)R5)V8QlC(vZUB6wHT@Q@8z!KS~O>9Q_x#0uJoB+{8qRMOdy2hgMZdtEfpLg zc&TL)^6&)4ua03@Zp=vHKDRB0mrH-R5?Nr!yx{D>aplX?T2I*itklv3)&DFT-XziL zXm3^>RNBazOjwnWtnROnc*TOIGq^Q~`iROvK6|YzTD*HCv~TXgVlIgm z@!vPi7GZ_q#;WyP4!kg{Bf)Es_?{BoVn~_Zj~jPoR}-C{6z%(2ljid`b9T064>hE` zcy|HT*b(bi0Y_;Vf|EDF!Vweh`%hMZX#AKS@qomMEGIcSF_g3xu(8D|$p3C#UOIie zj7dlJpTvulXSUw0=T4JnevPS5QaU~;&c1@r9TPfi{n8H;h5a>-)NLM2;sH^T zyw-)3P#6pirYdd?9*dl4;8Hx2ek+NxM3ht$5>n?nqnK;Vr~>mmdEZ}=p!Z|R=$$agE6JT=Bs zl7F$bZ{S%xI~&-Q(!8uGsLjHZ2H#AV9mmNi!*@C_5->uj+0B4k07IcGEtf<7?` z{@8F2l*niLZeCN17sEfi;yNLm`?l&!8LC5r{tsIo&b4FytDlk~bdiyUsnB~n2M0

Tg4 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 i`4YPn6Q)zNY+RralSg^${RK_oNypb3I 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 UR|T$MDkQO#K^nlyx0WCO9}U&7k^lez literal 0 HcmV?d00001 diff --git a/resources/images/eject.png b/resources/images/eject.png new file mode 100644 index 0000000000000000000000000000000000000000..748a8b7f7de777faeb8d84e606be72fae2d6e98e GIT binary patch literal 10087 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 KRjE_9jr<=c42tpq literal 0 HcmV?d00001 diff --git a/resources/images/exec.png b/resources/images/exec.png new file mode 100644 index 0000000000000000000000000000000000000000..f4a2161d3f130325b2205f11f2a5f23e35e45739 GIT binary patch literal 9567 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 Q#}wq5lIGJAm}T()0B=ueA^-pY literal 0 HcmV?d00001 diff --git a/resources/images/font_size_larger.png b/resources/images/font_size_larger.png new file mode 100644 index 0000000000000000000000000000000000000000..7bc0fad27a451b1cf6586c0f1a7a078252f24151 GIT binary patch literal 5919 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 literal 0 HcmV?d00001 diff --git a/resources/images/help.png b/resources/images/help.png new file mode 100644 index 0000000000000000000000000000000000000000..5e869ef2010c84fe05aaf3ba25fb45bb68fcac93 GIT binary patch literal 14890 zcmYM5cRbr)7stPeAa;zRs7+B@?G>wL6{Ys7QL|PRwPNp8v#3#9&DN|H)Sj(P5!7C> zYV+jx*YnLQxqs#6=H7G9z2|e@CrV3GnFyZ-9{>O%RTV`YOpEyM4aLEHcFR}}VH%v* z>dK11{eQ2#wvuE3U<6bZ<#fHX_x*iZO_e@xHtuA5%rtJS^BAhiQ+~_{V@nLxd&QDu zYNVwIqqBy;GjdM1wX;_)!KJ%JL1zbN?It2Y^>T)gC_GRQA`!+opsvzSzjU{>II5#} zqO7-QeAw!dPW2HuSvmJP6CY|h|KqW9UAg?qvm7eZBp+MJtNUPRR+K=XVZ$@jjT>;a zqU9Z)rFtf}CBXn?nvy+kC-d)M&!BNK-e2f#x61x5pDT)I4Yms&1|SZ*w0&}0f$U68 zZk6Y4ep*o2+ZA@?kDtuZ&Ns`fL8^>AE3c|S|Mc(xZ_*yo=sQgVg;tmKTMgiQy)j3< zH7@)Q2cF()uL!X!kj!Yw1LwcF6gF6yb^-5!T=h7q7lPfEl%n{Dn{w{r&Qn_%@bV5h z2|o~$p$fS;3s~ds?a@}Ao}N)`>S=ZK9>W68LT^T$J_*{WsT&&``*Tyqu#w?CrcaRE zekVbn(B}-enu_+XyJOFI-pc2ruG!0Lc6L_3P${=<=U$AI^4&8kYmE=QY@c01K5=Lbadc#q#7q zE7I(pzRwY^F$oF{?}^+MN+&_3E$A+S62AkFTw~XH`;rlrk_kL=SMoh~2nX&>WL6Ad z=2FlPhsud$jkKTsR^JV{95SzJK40<`1*o4!vn$YdN9753S*D*y14fIEv+D<4 z0UEusTz*UWA)dxR-|XhT*?9ED(auodw7nt=J%6%Pn2+ZGk~R6!($ey((&+4_vEz2X zufb{V8wp%CJedjCo~ACrb#|o7R}NU*5k}9qJC0`oPro{MpKebqbew!X%yzxI+#FM9 zB@-C+Q9^w!yElr|BECR3q{(xJZTf_j=vB5>i09c8N;{n0!U6xZg z5m~^GDM^mGiw`QuEKscWLhkG%f49hbhfJ-8X_2#SE{>_Jx$XuY<)YExCKZE9Hd+2h- z*7l!dQm?FWbSe6aYE-E$S8fCODxEe2R03){IZ(NSg6{EZw=Quu8ASMW9?{X6j#8h8kU!oUD6!Q4)tT>Ta8+oqMK>w}iV zRr`tJ`ZTP-r%l_<&MhU-?Us`U!Ti6gn$T1s7Sa-iNkRCJ7>5$9u&P=c02v0{KEHm z;4z=+H|qgts(BgP%=}K!PP}2!$;zSfXNF3g@xBcaZh5Gn&+*@FeG|7Hyw8{?OVnl5 z(wk&mZU%yz1<>4xsg0V^vR?n84+vgW7#s~WG&F=8O?e3?!*Hbk>^OkhOa!Wp zM@dQ*5v9)FvfM;OL?cwD?|yBk{5JinUwzPv265u1LU5A-+o1%=eR0-XiGz5_1F;!5 zx;J&G8T=38Xk`LFHfF{BU1uJ}ah)hggL9vz_Z%7WbjF~RKU{)sX;u*AQr5C>e|JV zs>Urhrtyb~)1hbW_rC7L-2xcY`UHe869NO{#V|i8iClnq;svXYsM7r+>pT4iu}x67 z{9yd;%kzZ!%yZLGJZ^pNAufrCK#VV;7dsgi3IwAb_45l5Y*V*?g&i%DAvKN*nS^|u zfnJ56`-$AU)8VneyOYN$SnX-n#9GZl>^Jw)SfE#)#FqQ|x&WA{Gh?QNLSB-@ZP2USgPo z`}*MZsKjoCB$Mhm$)_jiBi_2s7B(Pkc(;T}L3;7{F|c)Ucis_rtlx1p^)d{`f{@Wl zSdyB)1`?0N?$Glv`sIwC@HT9`r%5-gp%zYUAq^6=R=_yfHWN|yt7w=oYaZ(Cz}dR(|OOpU)*JicI_Tcyr`KTr2~*x8FM-D}Zv=9XTEoKW7D(4P)LDW(OsYsp3IjZC=RL4dXD*5g5|gZAr# z7Y1oIS&aJ3!7@}+I|VA}`5f?pk0mhX?8Q_{B+pqK`~3A?DC@?%LakiZyif#8;)V$? z$$|dc57s-|HhVT&;b?YwlBU>Gx*Q!?bxTI{X)T#TMeGs2nWp+}ADYnr}CN%F??U~YVTaOw1D zn7knr+Q}rwi0ss3)PpE9vkHg4qnwn{jxsD`Yl5L-LpWv%YpZ|yTGaZ6&C%oZ4x>tsBZCv z+=rV-_%~78?>?*!@pasMVo8wt#zXkN5|!?FWCGmZ{e}e`9m9@?pE18(3+41Qkg6wE z?c)L~L6b(afKUsRMv#ccf(i_~Fq6*#0GA0w0!5S@!a7Y#f~8#KIxMcEuo@tTiZR*q zXlB%`wY47ivNfiV1#Lc>8NEA}4WYp&>Mkrzg={o@{pvUoj7?Crzq2zRr(>Omn@UFp z-m-oHW-D<4BccHIn+?&9%b#IXW?~&=Xl+Gk2m^cPXgjd{p@Qmj8(8yC=NFcp8gI2n zIs#yM&c8_WqVi@)wg3*jD_VovkTHr1R7=u^H__&0GvLTi5h6uEmi z&TYs;Lc+n@&U|hhobS|hgReP~71*=%ix7TGN}Xq@4i zPoXNEBaD59Wmj$f_0BDkC-8Tx&xx(n_1^bf%+1J+s0Q!7I9L~)i-!u7UQAFHp+vEg ziFtmImJyV}cHnd|Tcn@@OF@y;5r@~Vrc`0U5%Qg3#;!^F#$zX_W*NWSP7*&)61JB> z(Cgg>Zv2G?(iri`9y(SsJl14^!jE`Alkr$5efr+RISMItfWd1^CFjJk7K4sTs=&ob z>XJWh4z(=-;!614igc{11@FGI?-%6M%$S6}s%=eXa?{r_`^Wwt4Z3Vh>VZkx- z`3NVGggq_FPbS2dCiG!`ps--v8P645kRKla>HgX9OvAw$u5N{IMU%|PsKQQ1VZvaB ztnCnu@w)Puol6bc7gJ#;S1I|ZGExU;O%MTUbYc1!bCIY={ zc;S1i3}krk*U!)g&X{_c!f;y29&!cA{&n+Pm-Rh*M$&ou@2O_i93tbndZmVJLZV>{ z#+vbY-J7Mt!^6jyMI$>qnFxt&l7=?4`l;ZIuE)UxVzwJ%!&yr~mlJ(VpJS&^Q2|Kw z{PeB&`)M9e$e=%5sLJluEC`_!~eWXsV z0`~T3e(tFfT_o^5is&sgO@*XFE$HueJMMP%t2*wkWaZ;o#>-Z{o&!P~E}?aodatH2=54O1u3uT90~j%eqmH8cKb)MLvmwA-`Ae|E$jOd*plN|5QXog{+V) zvhR_>B)HUF#dE7HX906~<;3{4Bhn>WYV5saiyMlL7OHukz5LCk9_&Dalu945^%}_% zJ^W~j38;eURCI(zwPMKa=I_}1ElnQ*^M^lntAt)i9sRVgKV1zI@>`)7&jpFzzTuO= z<>AhmMI=ky_KZyMI-X5KSxx~sl& z;5^Twz(Y2<4~R2Hwz@DO!V9ruz||d#3F(a_s9>cvYwxIIh4HR4DjD`ri<^rhkH)u) zR~L@eZPPI{644G!2%=AiF7oyqUJIYSmV8Dr*U3IT$D=Dh@s<~yJ@+?5z^i>2CTt}Z zlKfb%q`j{9RX}^N`xRdEs#{*`J!S`+utzMlGnu&WRA?i8P`^!bkss&w4K8t3&o6PNlSjy!FUpqtAHW~8L% z@MA}LFrvU9a`z!nF2RMyfekuuWRY9dEw?{H+2aJ41%-^SDSGcSUbW{mSE zsTxCFnk>mCLx@h>8BuxP4!fc|-RU&;OZ$G-+TZ-UH1$SbO51c+7UgdX`u^KHN#iq@ zFnrt*GdD!Z+-a5@8ueiuhj^uek44)O?&d30BVB-dj6)A8Sw>oWugp6d8 z`-<)f_~qoB2-4P&@jbQfi}6^Y$H?{L1kH%&*d~04ukPfaC-z`NF~7=YMt_{weHL>9 z!#R_XUdY|hVl^V&?PhSwMfVd%xnX;g?e;9Ii%&|(NSlik-qGpU{?pLwWJHutjXk;6 zU6j0?lgE8)6dIbCYD>3!?*Z%2p`o3O>Wq4f zZmjg@@a}9;_N36sja?bO+(-N2$fD3#6Yt9WO+(*)JYI^j>UML|*ezAq%mMwmENNuf zB}7K{z9Pn5XqZ^OUOMMhejub357;i5ceI=0<{eluT+jY--y>K~oVyyq-5JEc+0mm) z?kyfqj1B3OM@BiUYbiC-`0NRQTnroq@5b;TMS1TDHKp*#)K}+b&gltFl-V8+QxlAx zV0;Yy+HsB^Ll}El-=qK*Sd-BLG#Q*HLZjnWC(Q1;S@3yw=1^(cv?*X{1u5QFVfa1m z$<0&HGrJ&n8Mt@0`4hyy7~UUt2UGgy{(dR@d{igOas9Uk6Ctz7-`#YT@h2OK7O5cF z-O!WRO3Qo0P+7(%z)I^rJw*H?anFE)lr3q5(|@9n;5RpUAQKlRx^UbC~fW+NQwR=ewCIYxDsJ}HjeeOJaXf>i4 z{%LIjsD~jCP#rqg{9JvK@$pB(MT9lfGKmTiQH(&nW#7lh5~$AcE90>ay1sa7M{?{2-}rmkz~F-hBpC?@Iou`QmDbQKGQTF9-GS zqJLBPbZ2*#mOP#6V25+1sujJE+^>7Mjv&b;!KywFylmv&d5QOw{Sj0PN{rZ=EZaWA zx9U%mF)tTuE9mIs461P&r$)h|xe3re!|5yL{v>ql_Xla=tF6_LQT${iKY0k}q=rcG zAp>u0p1eOi>>g`x_nU+Oh>f}so<$ibIU}q)(unS@?PLN90n@<>HbB_q%REwW@9)_s zap~Il6wRj0@YjP#fS8n{fXZ+ldMts!n;y>z1iJ% z{~AvjyGSKGL>|60GkYaA-P%qq8gQlZm+m=KAZdh=UI~z;FaVD`?7T@D_nZP=Jj!vyME*hz zEsl0io2ZIJcUe$?B_Ken*bkxbr|VW!VJ35B_FyJbrF}AUsL*Ru8e`0IgHStjp>M3O z=aIKR_-mO2H^8#Ht`>%a;j3E(3G@rUerbC;h`hX|;w$~fu&fJ2hI#)swV|q^9OMmcou7-g2v8|6sM%7x)||jiI}qCVdYns_$;#;V}7#=iOuG0tH7f! z2JyC{yX=oaPlPHzo}B-sq}sM7)X;*^p~X;Plh^&!%l%krcOT&P)5>P67Uvxw|M|mK zIPv~_X{st?#O4R+4bV51Bj$iPvt&aKvPlw##Fj}EYx}QJJyP&8sNP>8oWZBq(P+E~ zlo#LL!xgL)6@6Ovbh8iJQITk@E_S#hkPOrosi$jJzB_W*2|R@L_0q@xqa@HcI~>wf z6ENw)Dsrvz^e7SRYUJGN9L?HTic_O3^+1eb)zKR`8OPxf(+O4|IhtHA{- z0>0B`lOyETS?UJ)Xd3Lu^Aeg7T8~T!DKua|xe0a~&n&%MKxziMEOWdek*A6oEb);3xnE9Mc{~OKtq6? zZj=U`-)1L6@h3Al(CD66#%rgL8Er|X+g;S$?8Br+lLyri2UBd$Re$}ezBMQ1pncmz z@KDj)CV`|csllA%4eko1bVX4H4bY7zs9}`>NnBo&FV+3Z5zN~}edoh#z6EP1+4x~$ zMqiPrgxcV*5{ReeGu3&rq2%+{gGA(DC}dXC?N4x3$?w~^NkC~+OSl=LowBHj;^*qEXVbB_FJgL^I@|0*(u$dLP4#3{C@>c*TJXO55w{4e9VIwHj1@eE^t7KsGw^f zv^??fh};GC%?(3ZK^d?1lY?=wrK<(a3$CBB$Es?UC^U0-r;fm9Lw0MfPh_Zd9_gg{ zdO93ZqKO|X;k3n=m4a%`;kp8|1XR3EaX&03-7b2eOtVY71)?OAQ|cn*W#DJ?r?1t2 z?J0%gB=(tz#|j3fcKy6^j5PPM97zMg zb`bMHe#wzrNBN}fD&h=q4(A?-7#0L0g289tpoM>L1d4d{rXeZaN(^JUvVjtabgd9P zj;d(^$LWgN`a5I|0VlK54l$s%;*QS*#pnbj1^$4dZpx0zio<(SXD$cuABr>SUL+RD zACFFaaaU1-SN*TIwVf~SJm16}XCjx{!R>du&w

MjEghWX1yUI~)s=qU#0@d#9O? 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 Y2lZ)w(fHLd$p8QV07*qoM6N<$f)m%4Y5)KL literal 0 HcmV?d00001 diff --git a/resources/images/mail.png b/resources/images/mail.png new file mode 100644 index 0000000000000000000000000000000000000000..718103cb53d150eaadc9c8d41a4f75861788c24a GIT binary patch literal 4070 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 literal 0 HcmV?d00001 diff --git a/resources/images/merge_books.png b/resources/images/merge_books.png new file mode 100644 index 0000000000000000000000000000000000000000..4097e3457e55dceec9452f95ea1cca29e300b617 GIT binary patch literal 114629 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

V~CI0fniJFJV;(kA9 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 F{{YN*cZdK0 literal 0 HcmV?d00001 diff --git a/resources/images/metadata.png b/resources/images/metadata.png new file mode 100644 index 0000000000000000000000000000000000000000..0d294b1ca916ec0e1e1cf43ccf16ccbea612bc2c GIT binary patch literal 7483 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 literal 0 HcmV?d00001 diff --git a/resources/images/mimetypes/bmp.png b/resources/images/mimetypes/bmp.png new file mode 100644 index 0000000000000000000000000000000000000000..f8d4274e148f52441d1b79ddc070115d8aca8946 GIT binary patch literal 10468 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 c(>sRFe6>3wZ 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 CP9Dwx literal 0 HcmV?d00001 diff --git a/resources/images/mimetypes/epub.png b/resources/images/mimetypes/epub.png new file mode 100644 index 0000000000000000000000000000000000000000..61f0f5138450b0137c072db87563afc9f7fd9282 GIT binary patch literal 7243 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 X7H2+Sy*q=u9Rwa~>T6W1S%v)%2lU@0 literal 0 HcmV?d00001 diff --git a/resources/images/mimetypes/fb2.png b/resources/images/mimetypes/fb2.png new file mode 100644 index 0000000000000000000000000000000000000000..4778a4848fffcfaaba2779a09790b5f0cf87bb91 GIT binary patch literal 7851 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 JPDHLkV1k@oXKVlf literal 0 HcmV?d00001 diff --git a/resources/images/mimetypes/gif.png b/resources/images/mimetypes/gif.png new file mode 100644 index 0000000000000000000000000000000000000000..f8d4274e148f52441d1b79ddc070115d8aca8946 GIT binary patch literal 10468 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 DJkFbv literal 0 HcmV?d00001 diff --git a/resources/images/mimetypes/odt.png b/resources/images/mimetypes/odt.png new file mode 100644 index 0000000000000000000000000000000000000000..8765b3eb0bf033b43fc1451e6a313da15c66f41b GIT binary patch literal 8598 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 literal 0 HcmV?d00001 diff --git a/resources/images/mimetypes/png.png b/resources/images/mimetypes/png.png new file mode 100644 index 0000000000000000000000000000000000000000..edbe5afa1bf3a2aa8d2a96d340f12da7c8dad500 GIT binary patch literal 10718 zcma)iRZtvE)Ab?`E{nUn!{QE$yGw8l?(Vi|a0za~LhuA9xVuYmg1b8`U*7xw;;*Sb zeb+VBJ!h(W=ESP2%AunWqW}N^bOm{7&3``he};tc5BtT;$NxD53ne*ez{meqQD;RO z06+;)ke1Z;%{$NcOQ)3!IuyrBvB?jj@Yv!eHZFlP)<5tCVY9+ovJz1^aQI&Liuq=3 z3|n|NbeaSdUPn4{ngk^HHJb&QlfZ#HR?K>kJQIL9L<%%^7qiMfYCd{8dS3b2M6Yt6 zmu82Ry&P1Xg37Yurf5K*kVg(`n&N13|D*pe(8C@01T|@`i)O*}&-TZWH8hr%X(BVFvk2a4O_*{un63yZ8!S_nPvqYUno;!>XEwPbsSicAK&M1Pc80+)lkdD zN{s*;@Q-%JBv{{d%-C0#D6NoOc6ybvL*c2eUrX8*l3;3S;UVxGav{rMe&82&(0&7Q z%w(wKIHo*6q2_*=J+LsKRUHUkSE%4%(C>rq`77T;YlTp5^Vyb%cmR!7`ZV2RSu#d- z$nfbgb=cG7=xhz&@lwE|Y)!8r}tIqdmnemeGWb1`?0A;cSJ#>C37t!Tg$ zt2mQ-?Aap5<6L;H$>gHp5czz0MslXh?@wN0gKPgM4p*+2ZtU;^%qW57F6W2B^L7pb z)TSsCP;raB=O}=!Z}SE!MHWy!#v0J|P{>uoO7hxVB2yJXoDi+1kvCA;jqCJ9aV={lV1#lnRhn8_76Bo8!ly@0V)8EYZ6cIz4uz8G(iOb}W&4~wE$3#t zR}VtTNN@D!lAVUN$7Dr_jN;VZ+(NknBN3=LwFuIa9u6s!pG*RIGCT67oZDD9!W+L} zfP3_oH>S0u>MkxcOw35%?h;spx>ykORr_E{X9UWSHFN7|w8l$jC!@tJm${hLKxY{_ zYxp3E0Cju*7s~IcSuOej7Hqp5f>})h?v?B(nKvTohdT#!vBa$&MA%b|_mJ@vtH}4` zimaa}3+eU+X-Fc@)%gP&luZ(LVbUNTkx?sq^bCS&$`nQ>b=cIe)MWChL4s#}NZFqv zc#xM6b0QM3nHlE^aKCb25|FW+51}YaNWcB3_r2pC$r^OQFVtMva9gSrFl)deiqZgB zRey4hBAa&le4YZR+;x2*?Zk#<`VXvFnk>(xupH$4qkUcIJxIAd?)_NK_xA@O@ubt@ zC&%Lc-7<+0byOrK{oL%LdK*X^+^=m^Wx9IwFeiB3+kDDLkEO)_MX7 zOxcJeN{)VdV6Jt&xSkz=rxqU^nGdCcV9P7W2QmS%t+Xi`Ki9jQF?`&SHYcwrT2#&8 z(k_bZlUbroFx0QZJ0K2SN2{jQS>ualDn(_f8^55i@WAAIEq-@h?1l<`J?3kf{Nx21 zWSFA54{zfo;o87f2!TD1eqUs{RR~Llfy87}zTv?XNqOP1)a?8m=S>_QI3kv1u;GNO zD}%9+jUg;i!>e~0Qx7Q*XZ!CfRRdaB8T`dI?$^!OZ7dPB6#@@Cv zL}FCZEA>Dm9=)L5?s@T7*z5syPia8HJ1h4cTF?3jJ+oo-$f}&e(>zPtTPhNrIBi!l zwx_%|7LI8&?=+*9(Jk61pYT<_h(Epe@(O$KaePidC`Rd+)g@tn1MOGr$y5y;`**xE z&z!vj4U|6{xT(97hwh`}iiM_+(apbYsm#tIIk@#l8?4W(h${DBvfM~k?$=Xo`15GX zoK8pS6H~9IS%d!ba?b4ro}ZX15@DOn%f8i%@i$Z0y)e?%CkXxVs>t4KZL|AWQwi6G zWw5Ic_Dmdb+I2z$g8Bp7V}6>^El*lq)ZbCBT6SYH$>?w zo(fWjl)t#Ne6(xbmlUT8%9Mm)Tg#`XGA>$#r%Whm*AdGIpfL5;)2jBxWcBpa<7O|T znPsQo*P{(BVVYZ!maD3Pyq@f$4ovoH;y=_$hLX1?Kx9m}RM7@d8N2mHrE+mPN$|AgX4=usC z#EdDg^bd8Homp1g4wM->)i8rhY8Wlb6J_Hsa=-8h)TQ_|Y*FD8{`y;vy2jIPTycgM zZU9~Qo?7^p;aZxkgc!S9puOO38`buYeXS5kek@DCro-AH3%n&eV3sd-NclDAyzAC! zst}j@MpQTmpr#sSBAi9Z`=!etmx1g@$T)IropPi(@e2R_?j5>W-CFoh z<#I(2k^3jhv(egq^3LpH?eN0pu3;fwAG;brbqrSf1B``ZfoS}>PIglT*Bf(LF_-3O zrt2GNhTdoAoM+1}`GxebTp=xYi}BDyh$piDqA(&gaxvU;!9bRm$2Jx7h?s zH~H%YF;`ePgj_iCXi}Vf>OEVas5Bn+a&UGrzIwUExqhhEr1OL}LO+k+^%ahCCV9yg z-g*u(q|0HXo&K`%(O5yUXDkpv1z!@G`JE6QGzbSj21Z{8c<>MEW(l@~*Kd^@DcNL| zMT!8JU(LN5hmqyJNK{$uT~WU?ow5N^$;vsjX$b!|^HAkLi!dSo&QiTV_}QJ* zgEkBpS5i@)m6K&gdCZx!MEjD+Wu`!%u+hrXx|!u~Z3if_)51>h0}a0Oux19kwYG%_ zwMAIn{D-pZP=EjS?Uv<%GT8LLN()$yb1u|hN(eEFA%^tz8E-H^k^FpFRN&8F3nw^% z7MB9UhjQwQsqzp=k`jH1EC0P^4uY;bAxkH@b$jVgPUGs^NgR&9MxqmDW9FQ@e`!6k zoMZDx;SCHNzdo}JA$Z!s8lW#*kyID= zt#aPp8JYfQ4l%~k`;TlOu*k4{+wM^~f77iRnHIjir!bJeKla8o`i>zD!HhG##xgO{ z?DJB|8P6Q2tI_Btj#jlErpNA3Nomx)KyBpi>O%g!KA79V(L!Fky*+vyhJ_Eti)ipR zcB!(dIu;G*im_$jx9H~jvbus*IpF#h(aev2mW z`14Hr2*cxp1` z;R6i*6b#S_xk!NM?cFA-)#V`grzA5-^jjKLsq`llJ0@b#Fo#HEM)DJ~y2Fe+fb)9{ z+8pP~>r*gu+of5OLMk$jd5(a0&v9b}CvKnmlPr;(t$kmcrcr2ya2Q=n;g4J=XPQh5C9v7 zwq0%)jVTr)-g4-C<_e1?J;1O2HEbs*&vEZ*>$N4ESgy*v2i81A6<(Q4a7s%pBt?1E z>fJTvH+Kw=N~xWuLIe-)oVqPhRKJ${5#9lO^I`=;ZJ2Fb1_K)eOYB|(HBqlKX4`e9 zu-rLTURWY}j37s=R{(RWrbPdORQ$V7Kfnn~A^_WVhZF!@3GN9Rez=;Vd9<*{fk?DL}6a$*GUiN36)u#t-OhXy$m5%SZLMcr+DC zQ;Wa|S@d3!Rxs_00H-`&USH8JKA7*>e>f*#F`k5x!`*+8pr5-rI+Ib87G2iAzTSI@ z7y+M5f@jN!jpGr9q`JQx0%lU+SbOnBW)3p&@U_bZg5BuTmJampL5>Q%Y1{e{W`ZkjdYSGMLq! zY~;^BJ78uMdFh}K@fi_Wq+VBN$n5Yh-_;YdaJhF9f#h82)0fn9L=a`N4Ta8W9$bCa z3R~<^wacW9-xic&K!b0Lj}r$!+c9bn{n=$pQ-{Fa-5a!d2Jl)E+jL7R#{ zx5Gi&_H^rxu>D+IPH6=1=Y+aPaE$Zx^{Mjn5_D0n{6ast&o)i!gy%MxYTQ7X=r^ycKwxyhw9l_hf53Ue%?>dIR+`Zsq6?g+LF_7Le?srol<6sMG_Ky zwlXi6?IX4j-k8#OZ-TiHsE<+F*n_ z{!;<^DZ|(_vRb~u!=5C{(n7jRa#p#ddIi&U^dZR%eN$eib`X=N(7(?@h_jaGrA`D- zd94H;GU+j;Hao4Ym0Q6grBu+d|I~g^=_YJBh-GrWN1Qj8TEV)pb3hvUfJABU7JG#W zZ<|~mrjC*>osDfS4@ot8%umSrDs!wg+_vwMdUuR#XSAgDXt|1CZfUVX-*pZdXwecl zoYo1#s>R<`m zqsP`f=Cq4H{wx?Occ?_!fFGkHp8rF9i4PX2S!87kTUrcc_GeR8XeRTh|EL|wFC?Zv z?XZ%;ZZs>hvK0Dk3rmVRuC1?15j(-RzQ+ejl*r+G*3x<#dTcgwA9cyNpaJMBFt>Kj z={6>xsRTmAd;}b?SpD*xhL&v@DwP;9nrlI!;p5em*Ya++xpEX>SHq3pg=5G%1Zbl^Yh*EqNJ| zOp_}D#?V`Ggdv2_l~GDV^y^T5sbfsLtn0U@!I3;BP7wE4q9q(l>KkE=Ab{;2({lpG z)-K|EH%NKTQ@$HpUJER`y)rMyB_jD1mtNL^wKp>>F*ePWND;H1mn&+YKIL<`g`f;b zVC*u)31V|ARrRwo6SX~nzy6CQ^Tnh2J;k^505n4Vht|_abZXtU5y_5Q27-7%Go*-{ zTD?4;M?yIeS+O{1^4Lao?mI7GF(yG3o*+OMP-zvHat3txY3XC3d|p+2v-n_TzHby>IMm zOxUj~VRJK=C$+pk(8qYu+x79IuiIs3ga}&NnmVj%X0NG@ceApg<|lNAfX3xn^OcI6 z)H?97oVozdWcD1Z6t#*hgK%S1BObNo&bc?C^8Ky=MyvtsI1`sK>rHR>`qV6UHjBY| zi{<{MW#Q?RPU^y{*O62-R?|MW|9G(#-AV`4pHD3)t8ZFVuGAmfy5Nz$u8s=j|l8*9m^ zoZD_<2>Q8nu6>F}e^Oa{@u3KQ)R5pt6M4M$67ID+kzGm%ifUM1RSpc=_(Z~A4ZxxU z@(@=}o5hKAe9<}^uQs0ohC&Qb=!eaO@a*9L#B+l%G1VX{nNrjDE$xxMtXU9@B5%wdXz@^Vxg_}6d&iI#QG z_?JRrLopW-&)i3SXoX?|S2t-q1SQo#f&qAdGNyB>>(gi1+d`XzuTl$NmO;MXJQ4s} zs=Myh{osX}mA)Q)j9=7Ay@bo@pI5YMT|vB4L_X=G5E)})?K0|}X*o3D*T4tbk2BTV z^1ghY&%@uBezf*cv!uopWiV>i#wrtSS9rP#0KuCtu9A~wv53DtFHO!YsG z8d$z1w>J#Cd&LarRdln5_bZR%KqZ7~1V3L@nR1zLfvYWuo-Xb+`jxNhA}FjYw2G-j zRO^mO&!&+w@0kY;vaKQ%8LkXr*t8KzNnE!`5JU zk>3|wXsfsXL1K$aV?8IX@EX9eXRj3_P;VmXM8!6gX$-Bxf_^r!DF##0!y^9nZ?9bo zd}eeJl2uvQOI~XL+?U$Fe^#gK+3qt*S8cfiC+se68zpu1Cx__py)A+J4)VD2e)Ra1 z*KS$#be|PaP%E{LMli4Tj1YI$#viMwig=CUf!`sqAl!Cs8|Z!gDUG02;g^sXLC>0z z1!%599;@YOf1udm4ME0Qoxt%j%SdzW1fu?abwtFJ@XDW%D5VONJ=r9j4Fu35%Fv{{2di$ny2Trvn|cxZLm$|nj-u>zJ* zi8g#5o_(&QzPiNv_i`dya!Dwoq+4o91%L8NVNV^|K1+~T_oDCZj|(3!{X|=qj$q;I zj#+pXZ&<-CJuzmO=Cc|`*4|6nJm$oxoJ#!4Wb+msgSh-h4DO~6L33%`uyPK?yv zlkSqbVH@vjc3Qey^PQGOD+){RtwbC`@)krg-d|m%`M!!p%ut>+x#s)f%C_&HvSsAK zJsrbq(~*!F%V~v3B!fnDynRwB@1S?wEO)v>`T2n`V~l~?>q#@ zX0tw5`(AQy59{U>)ru5TlYCPGkK_Bit^8fB-vFfiYn>*l?8wTgd?|mbMh%f1@3}^n zAB>Vx;}T;TAt4g)*i5L3e=pN$@ z^xq(dW!L^$A>%tMi?gBn7CE;TxRM`XM0Nd6M{9io2y?=xF15a&v%y&cLJy{n?sZy(PwPv*SyjZZ-_;mDAEpLgpFUpc9p{eZ zK8$xa>=#Awfm;^67iprusMAL4?dIu4ru!d7y&ub5A6yQO#d#|)AYmtH!m4E3zc@B~H?=Mg z_TEPR>nOwrhojcy5=%%=0I|h#6e+kQ(*8a87*jf9;S|ZxUc(GTQTcPw=)M~`SUF4% z3GLYIS^Vh;WIGR zulcnNx}|d@_{n~Ph5SPNdS z;D!g@?w(%6;Ph*~?&$2G4+*aW&ig-^->18zuRA!|@YKqqQ@pA3mNToa+LyZ!sNlCm zT?s>$JLFyb*eU=Ik>@8=U$Pb7ztMX%Vo=L*NZ?2hAX8_MNyA8Z#yeZa(~*4n74Xv< z1uP825?ex`O0dA;6cv5HD-aEUvg{zz?$$-Izg{0*)Q?H4w{T*=I|iR#Uac2yO>Z~3 zl!P2^*ph88$N6S_db7vs7K+|tEQyEDZFVj;s_|%T{4&w~+(g&W@fRjO6O~Mw06izJ zQ)b&&sT78q-VWs*Tbc4(NFxR!H$12vV%toWVlH}v>E5;u-RSW72yD=w*b2Dp{F{Fn zc!(~3CnbKT!Y)T)MwM!*_v^aAbY~Rk#p*9ye;alI>7>u4uJe^}mypA$bTfMEwqn=gWyF#FK!+V$7&kwb&aJ?xih{f4MNK%$i zglZK4fE@ilEkGbHM^gfq94N&!SZ8)8zIUfGV_MOK*Fqsts#7Ke5vu{Naf=d3aN`nUe<@ET4=pcZCJ};HY@Ll&f_{xU^uu#MWe>a_HXXv+1)Hw6()J z5Uo=d&XFg*=pm=DpbCuNij~;DOZau`)IC@n9h|`C@~kpP;(Rb*6P&E6lI95y#}u*t z_Sa`Z_7}pu%m=lixLZz_sIFltGPsGNs0q^~p{EM#$*a*+?lrho6sd%FBZb@6ges5% zoYPu6zQJF&KUqg?&O`Hk`ElY=V$*jeA<6WDe=AfOJ?6@=HMfkA}MU+7B9L*?{127 z;W5iZH=8AJ;DxkbgK21kJL9()<&-b;0FqVekat|(j0Oi5yMO7_tb4K zE5Ro)uev~pDW^zfm90O~^BXl4Tz1baN>J1x6dPuHT$ z7YmmLQtdc25ii=`_mm`w`ES8til`T(jwZSN5eO^EkaIOoQXVV5K&&PjP4;AyMbsn} z%RX!;D?x(4^xGwd7M=KnL=&L9=_c_ll3m(q9XHSr`WBx*o-hVth~AwlHJ|vAH?7_b z)GeR>BZO8o23h;#|EP#I4ha}H*BKwkck$(b(wwH^HAX=k=B{AFB}z*7264F8-6#Fa zZ>bsrqjk@J*mJ zSxVm@r2CGqZ7_yPKQ`N5#85ZDT@)ra3FcIEc7mKv#VV)=Uh zKh;8Hf{gW#K3tb}4@5cDeIf-^ZSd8VB&OR}J#-G_sUI-XPkbJv^mF6~&qzGW7mge1 z%K!SWZgtd&$;r+SCzpUV8(*SGLo<7Iw7tgO^j*4#`$Xr%xbKZS=YWtu z65m`{1)E3FJNW*-LaF;WtYH<)<}SOQCtaWvd5C}ee|(J-4Uu7tz!416{X3kM>vGky zRbZZqp1Ik`VJQ7%Of7j!qjUb6OA|&-Opj2z)dV9I>+$0)=BezO<&FRIz^aEy3zod9AwQ^Tzw@vO^YF0S^*LMDxcME0_M6i+Gub360RHzu z`T4kFV8<@MxcJ9%;nM&Ew12ZRV4CFG9IwAO&*nCF{XvMhM34KLqkBO9Iaa1>j0bk4 zZMn$%9SN>uv(=L(lbBlj7L3y9T!px^ov;+l6De#P846pfxgPX7W$hIFCj2k54aLXP z@Yd~&6ejNxXmE{<{fk2J=g;Y3EpJ#hN%o4ljhw5pEeSi7|{Y%9x7IxQ|JDCl?j{AGymr14pI8}1N$XsQe1 z(S5(Yy)At1Bj~!~rg&W$wl@kT>?Ub+2+g_@+xY@P|N82`ix;&xWnpmaFN`|n+@)BV zE)=-t)B+ul6Mvb_Z+675;bIPLt^^|I?a}UnX^WH_vZs-8<+mPbBQ$ zezlOUs)VY^zkz^t{kkx&#*cp==`C#l8U{tig-Z~E?XOifPWkq2J&c0^DT<`)z| z!}vRoRgzqZfD}SRJv4zyBG5Qf^!i9(ow*K695f`dnO^`2Y0@S^J!|aJcUX8}dwY9L zEl3pNY?KcbnK AQ2+n{ literal 0 HcmV?d00001 diff --git a/resources/images/mimetypes/rar.png b/resources/images/mimetypes/rar.png new file mode 100644 index 0000000000000000000000000000000000000000..1be23aabbbe96f9b20710f2f7b29d0c6b0e24374 GIT binary patch literal 13132 zcmV-SGqcQzP)3Mai^jQMNU9 zNMmWO*imTgnF)!M!?SB`NbA*VB4(}ecx2f#j*%Vq?AW5Dm1IdfE0becJVevH1d1m> z5(GgKXQOd+_q(sUa{tIW-_hvffrQ8WInOk4d*6i7 zgB)_aVu-DxtZjPn=+itSlUx!r^ z!Ad!RKp{KMtcXxJbFavMapja)Xf&z{-%{F9I$$%3m+UuN3L)5doJgS&WPWERXEfjrvg`{$gx? z)nZ`1B4CAeyq+*30$4lpS2F6CMer&Se=&rvW|R-Ta+x7{IT*PJSUIv+ChJ#C5No&= zxxUge7b&}G^uEggE|CaWUf!=~)UOut%OQ3p?0q$If6a(qDYuYo3i??VE`bOb z5%O0<5X<{ZA!P=ZTj70chD#t;E~yB(sG}!(^Q!VLnm??bm0Y`6y@OyB%HbOT zuZswH-ADbUDF+gQM8EYNK(V%rwdkvP&pI?_dSkmxzT^OL{AhN($5Y?x$nY9kYqQ zR~RFkA0wSDpvRMMmL*x25$?YPOtGz|1+6{}N6t7~YQhOVh!FFB4RmCbWjRgHk6W-D-BA;oZs0i8ucp>1&(yEJ*3+%!h49qwjC^cFvszT!XunwAW!V8SxFRDULZ>IGx=Mu{*X`ZO@gq;MbpBLtC;3UNG4*oF^}xsoU`2>s z1@djn59^onY>@L+szTimA!h zO6hC=PKXOww%tGC9T_1Cj~Fyf!?JANzJCuVk3P$V`C~y}t%LnX#J~t(v^oG>lo&2n z#x}dW_|tot94``&$Ix{hAw(3hEQ9Qen0>OxT96V~%MV7eZQE+JI{_isp8L2@59m#f z5)+O?E}Q20!^hdReTIXN{|%Pe9U1$+tV95;4Ed~}%*)R{M7P~w|Gr%uc_nK0_5H5F z>_bWx$~Aua%u9U#p1+S=^SFTR>H(JRi2>I_u8og)cNm2pI$r_u&!2jkbEl4w zN+#GcJ;mXdPcl}@`R-TSayT=8hLfjGbMo{Yr%s*b?AZ%SHhZR+gj7PqkpjmF`}x6f zM|+^e;g9&Gg>%>rzWr}lHkJ*bk;`YuWwR9XS*9k&*tB7ctqq^tL^t?EW>u=q7_;Rpy{~-t9Db@u~X&*uQTV zhhIK{*=_RNvoAAudXBj>bDTYU7SpsMh)g8}($TS9B->#&9!9t$v0Z}jf4zKHdDJxF zzm>;9lrzYnS?f?j|4vbhZ7r7=olCB{l6^7$-#u9&4#Yw+OR zf5Gj)`k7InV9hWZ4zNb#1DrnbGS^>wrJClH&^0>BqysF=!ZK|D93)1&?c4XJX<=E4 zD@aGu?zGh&X;NZzOibHyy?2sUr|lC#x7)?AETn_d>K%!$>u3VvF`Z;0u3k?FQpu#^ z4nmTM>BM6(*PSa#CX>pigPH}@bsd2~;1G)^5l94zyXd;E+9Vv}dK^ic+_=W^qtB0| z`_}`b*8x^y4u;NajW(G~MwOG2Y&J8JcL^(uVL9z9XJPx_vk-dnrF8sz=*@%3b?NE= zQB&3FKgQk2&w*ygdcy-qMs5XoFi;@`pCG*Rdb6WEeIpKa2sYA{Zrw82MNtIXZA#an zzXALUzw~y;6jZBX8hDYC$S-(&~0c+UB*ux(VQsN1x>Q$vK*hCe3CC z%Zlz*n9Zgs7V{MHISR!bn>J1{y=fAmX&?l%n>Q$Ga0b`E7Ko16KpXcQ0>LQ7^&sL? zgvT+0Yu6T%%kOh~?ks1|EwHpyq1kM& zyAM_a>n4DBd~H?CojJ$cnR7_#aP&JblT7Gbu_eduZF#PoEwE`Kwdy*1<$m-$num-s zaAcGqAdKEHit&j-hHma9pYT29hRvx3n{#D{^HoW?={^U+%V!>pv|+9NxmH;B({x>5 z*Zopz2*9%8r4tQaI?({;nJgvQe^rU=t{h|Ic+xL_Zm~*X$E_Hq#cPKig`W;+d=pVWgc>P=UkjrPuq>`jEDdI6zrDa)|rqT!6?GDXmn|hwn|4xZ-M-Z713S$ylRqfBOYuw{C3F!CdR3i|Rw zEIK^;36+oP08ndnIey0C!&|nX>pFk_!|!p!?h?n&S{yrTacaTFw!IoOf|O#$ zxUxN!N|H##-IO4iOrW`CP0PZvYz)KT|62i$mVLztGeviWJZ0gmlZu2h+y zU*Py_uX6rEh57SKn5I4Ow$m57eDA@t{P6J$=uVl}UV8;01ZPhlW7E`)Arp@%@&|AQ zB3xiFdC)@)Cl+kBTzxZJw$Ad?d+%aXDaqo(JQo%gICb(QFP*6J;#?ZrQEVM8hOWV| zS^Gph#)ioPlM`cX-M*cvsWB$U$0-!EB$G+HosJ)Kp|EZOXf|84 zT5T*xMbkKLrwL6%b7SCiT|i0L|sM4Wg$#^l5plM`cX-jE^{7bFr1PMulcm1Fa~ zdh9G07OQ>FDpwcy%9sBQM%Un5-})wdubf5G1eRqp-^^il+iWRWXhI7Sz+jOuNI&Rh z_YxHxa^Hd1_&D70|QE(;6inB6wZyWV>XkN)IkV%p#>d&f&zW;ai= zX+x1sQza(G)HF9*noYA;M9MmjM32SkG@IC#<$5{QWRypzLQ_#e>lME+0s@#ndx1`; z6V2?g^?T2S5X9p#lF20P$^zMRoUySnc5L0i727w#`(dG6=lR2@ICS^~m1+}!x9-1& zbUI7B)#3ghKhBQr*YMNBRqBm0AO6I@rqyb3&-cH^&3nhubTI(=Q4_F_GYnw&nkGnV z1_uuvV&~4CoV&2ZcaLeb%rwVOoMQj=H*(_*`+4}0=ZPnkUq6wEv2*Jb+h-@3otY$? zNk$}##GzKHAmRq;Y7^74ur0M1#h;>fY^v1?wl(|{076@TJkR=7&Tx#=ASQ!0&7tyHjWE7W(roxeUyBMYMENCOg@_>o6V6gPEaUKuw{Cje8%Rn#~z_;w7K`*``NN}Cwffh zx_#TY{r2BradC-n|3BYkvX~l*{Bw&Y z0Nb)CFD_88EK#d2VT3$>5=lH3$1p9>mS^Fbrco@FB190@8AoA2jMnHJ!uqvglqv+d zT#?#^d4C=q3H3%3BpBTei|6M^XL5`ebKLvD1N`*B6BtI94}I{LdHUds{K5x+j$AI! z(@#ImkM4b#n{WPEPMkHEp3rF+8u^6HnG1Cudio?M=4;&YzFYX@FW$`N&6`Q5)2K+I z7AH=e;NgcK<|mIn%K5MUDIfp%|HMnLUErnI6jH`XBn$lg-#^T*U01MY&sEGk_9Q1x zp5xo!`3`fZ=df*y{nu=#Su0boEFm4+cm9ZQ`y~jWAv8guPzw6251Z;8`Hio12dTn6B85MaKjCJ^rIi;o8SBfzxR9pf!l8TIkwJj z;|G8JD238SUVPy&FTC&qCr_NBTD`!wtuwrE_y{u_C)iLda`@mgq*Fe9UOGuwCjf;U)OZT#>T1ihy!ssh=6oDO)i_G(Q3Lc6+qi92YKbhJc(42XP$nBMzhHcZ+knAW0K2A3Z-$r_O)+t zV(tQ;|KC5){_FRnxuINAN-WF5Fbxc&gK3#06DhKp9FvoieCpGmX6LS5{MC2 L9GK@X|Ke*bEG%-(RXf?XA`? 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 literal 0 HcmV?d00001 diff --git a/resources/images/mimetypes/svg.png b/resources/images/mimetypes/svg.png new file mode 100644 index 0000000000000000000000000000000000000000..c6ee95c4e2775dc7258a24ae0653943c12201907 GIT binary patch literal 7701 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�MzAF}QG>H-iV6w<$XDwQIgPP1djjvrlr{q;Yf80?j|lVOWx)MbTfXB^zL->7qHqra`IYrP@_sce>1Dy2RA@WWrZ=bn3>qZsVXh-qFW zco6`z)~o2Gr_jG7K>n@O>illuBsKQ06=vd%>rfPhTrOAkneTxRf~l#g#NBt_{n35cP`5%2Y93exnMLwA2^bY(D(G&3~PcY{|KVEF!2zATF_ z@nLlG&z$hTI+O~4Mo|bd6o00r^aq<}JiHPo(1{MAlOD<+2Kn!G0RVd;FaqK;#^jg6 z4{-+3X43zykZ-^&1co4(r^ja;{E`>sX5TXz(jk2oXK@y1aTaHBrr`erhnq>}ZPl*T P00000NkvXXu0mjfhgcxP literal 0 HcmV?d00001 diff --git a/resources/images/mimetypes/txt.png b/resources/images/mimetypes/txt.png new file mode 100644 index 0000000000000000000000000000000000000000..1febe414d4ab54644b278b2cff5ef6bca58b32ab GIT binary patch literal 10125 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 Pbr86;vQ(+0k>CFSZ?*(% literal 0 HcmV?d00001 diff --git a/resources/images/mimetypes/unknown.png b/resources/images/mimetypes/unknown.png new file mode 100644 index 0000000000000000000000000000000000000000..75d1ae4ae544afeee224d2f8228889599d02eb2b GIT binary patch literal 5881 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 Ef*fhg?*IS* literal 0 HcmV?d00001 diff --git a/resources/images/mimetypes/zip.png b/resources/images/mimetypes/zip.png new file mode 100644 index 0000000000000000000000000000000000000000..a3ee074086835ac036f81b0e3077ce388718eede GIT binary patch literal 8608 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 DV$N;e literal 0 HcmV?d00001 diff --git a/resources/images/network-server.png b/resources/images/network-server.png new file mode 100644 index 0000000000000000000000000000000000000000..b75de749286790d62215bc6c6d2236b78648e978 GIT binary patch literal 6305 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 wH?$X|9j+KI5jqLtis90csGP)_qq{Nc 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 g!~Q?k3%Za_xHo)2E5G3R_httu%WJ@^295&!@I literal 0 HcmV?d00001 diff --git a/resources/images/page.png b/resources/images/page.png new file mode 100644 index 0000000000000000000000000000000000000000..71a1b00e68093ee08463bceb8cf4d7f61bd25dac GIT binary patch literal 5510 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%0DsOXcKh_lSl^ir?3?8(})j7|-#J87*Sz zC%^fN4#BT&LQb#|_ZUT`5`2GZ|BPl9xfLzbAZ0`H&PU2gE5dNslGAFl-cGx8(Yrx@ zb7VfbCRO`T+C=LcM*jVlp+(sBRM3HE;K3`6^F7tfEWVf`ZyrwQl~UBq6p2o$xLR=} z*MR$5eN$2g#$>gF7~0bsldy$WWD#$gCxXcV82@4PX2UF-mYSO6L>|G+cYkH7{Dsb( zjy7o>Yq>$p(NR+`o;3mqB74AUZ)=OxDfx5h+n}mXqw%y)#&=f+LTqcQ;ZFFQ zf%u0+{CeM0nb6?x2iN$$EU@)9i8}nGyIMgc5^M@D`~r#*C2jZ#&8Icje31;+j_Jh= zkQqN#%3o%p6WE4wV4Bm0gHqoK)}z(yyobMJ02yBcscOL>$U!GGZ9;*QAel>lV9owx zuE0>gnEDZ)DF6@mu1eZKZRNis4O%c+LMUu=S5>~saN7(o+Z@bj=#1=52Dc{gUP-3U zP)CNR#jI@%l#VxxX$r)(({tN|iz=GeesU*wp?z<#E4-Z|OD0OE@yGV&(WYj;?Q+kG zUb3yNX@`SUHW!1$POIq~u|xtIHd5OsH>Xxb?TTinzolPzEc~eQ5Q^!aaZyU!ZT;i= z*dz>6K?l_|s)#k37>BEW&Hm#irNTg0r0I}$a1ba9 z+}(T=P(i7}WuWTM6}~s?<~IGv>~xG5_iTAVCGE3jk3XOE;~mStb}r$> zlY3#c7tjWeUno0mf0uwE3b*c!#eHspeWS)Ay-sne+qOS4$q8#CCRrw9s5Yi-DLq3tIA4R+x^yt55A=o@YdJjQ*j0-)-;YBdn6 G@c#kG#IUje literal 0 HcmV?d00001 diff --git a/resources/images/plugins.png b/resources/images/plugins.png new file mode 100644 index 0000000000000000000000000000000000000000..804aa98d7a11bb16a6a850c26c560b96012d1fbe GIT binary patch literal 11644 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 literal 0 HcmV?d00001 diff --git a/resources/images/previous.png b/resources/images/previous.png new file mode 100644 index 0000000000000000000000000000000000000000..d21b443aa360d03f45ee12edfedc3705605e8cda GIT binary patch literal 8190 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 F{SVq7kY4}* literal 0 HcmV?d00001 diff --git a/resources/images/save.png b/resources/images/save.png new file mode 100644 index 0000000000000000000000000000000000000000..57ba0686ae4a1c9700db944b29e997fa4be98493 GIT binary patch literal 7859 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 RK(_z@002ovPDHLkV1jUsiB13j literal 0 HcmV?d00001 diff --git a/resources/images/scheduler.png b/resources/images/scheduler.png new file mode 100644 index 0000000000000000000000000000000000000000..0035262d1ce948b272c44ad0c890b95514442134 GIT binary patch literal 14261 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 XSts44lQLtf00000NkvXXu0mjfaYgw+ literal 0 HcmV?d00001 diff --git a/resources/images/sd.png b/resources/images/sd.png new file mode 100644 index 0000000000000000000000000000000000000000..23ebd3d6a5dbc9a7fbdbcb2888161717cc05a8b1 GIT binary patch literal 7710 zcmV+(9^v7MP)02mxI1I&H&-PKi<>4)mBuBxu?X`rj-!1njhU6u9cQTczF`Tv<&RX`hUw9!Tz zA5#!F(;6NgmIOhNWLc&zru#@j6h)p&rL>uu85scEta7+T06H=<5(E&Yl!gFEoO3tH z^~gaG1g2?Pp;#=YM@B~SCr_T#HlrM(3u%zD@)LxRIAg4nQW}7}y~`s9MNyc~=UWK| zgVNa87y#q}Y&Z#8R?_hBuul+#4njx|fPt@l{V)DYG?6^IUOdjZ{$Kv#4X#!GxFN*r z#Is&A{TXq&>4N9zYNT2|$=J))h=7c0@XoNB`G*^SHlSsvC!!YL#0KY!ztzv0T$Dzg{{H*UXBv zp46mLOCXa(Q|XkiS}z+%K9SYx4j_kaGKfBGfH7!QR)ICSU`CMG6w*g%`0 zWn)d2Wl9KHReaC8AeAlm&aU-{Nw2!fFG`FsgUk~)Tm zheOyP5^NaL+RC@50~AUcesq2w{%BX<3%~zg{|6zYPm-igK@c{K1RFwtw(@J0UkS|0 z8vgqHJVKqlgU^2Ho8MuKB?Up~5(J^6>|J^4O?gg$w({#MzjB@}>ODcCcW~&rfBc{R zj4_rJMX{3*(lIhJ5`u>$@RR^;<*%>&3Q~C$e=|CVuD)FdpZ?-E{bRNlpp~px5{@4GbAP9Y$rgch^6!VG%o)Dm|{0CQlC2%FH z;KvshFu3RN(~rOUC;x#lwnJ6bPEFII$BrFy-6n9I0Bz+zyz(p8mog>1eqjLv`;MGA z`s$zjF=K3pD2iROEW1tu?}h-&L0kE@qE_>9ln3TgMf~KWMeIHF2c{J;6vobx_O zl3XW&8;d~}aICLFe0w#)q%?;nWbZh~i9eL(AnDU3E>u>(IZ~1&at|$s09312`Gc$z-x78F} zC4dT3CDc)VcJ>bDFZ=?E=m#QQ0Bvs_0Mme(8xWX^$dMNyb?z`O&8!sh#@G@*{ltsE z#lea<-u%v=i=v27D8z<`hqdwX@%r=bO~CaY06<;kr>7=x|D$(+gC~GkuP0e=XK1Mf zq%OUS*pUv3yg3ehYUHJVFm>^bcZv%)RKMRZ6G93AwhjTROIWqaSBrVf zU3?1|egz11;FE`A_}VM|NXGq+X%Rvip4XGFC+8I2C{030(|I;q#(L?_t;zW2>o@V< z1b{;?ATxd%i5L4oL?0@3d3!MrpbP#`xW7c{BcH0^01{M)~ign&$n8hpLuEkU;5KCcr;ljXjbmlYo0%m)^L64^d!^ah$!G#e7P^-d;bR+7kf)T%RpqEwADD z{wM%|agMjgQ#iUSjQgu42$W!CSJ+7B!ksJxO7O&PJ^oTg!H2gq$jc1<2|tb>h(Xmj z-nz18$^Xbe7(2TIcx!wW`;tNI>J9+VH*LIobq&9Ev=frpde5cay#sOgo~C3iEg$w{ zci_noVE(T?agOu7cNg%BD=Fkl8oqye32$DiD(J61SVStX&lpb37Vy)LRuKsZSj%g8 z?Sn-yre~mP96xw}0fmy@PoBM*#y9@vE-u{8B9+%LF`L)r7{`x)xrobCSxhe#F}+ko zrl0}<{&sW;KR&-`vnvxO%^cfBT#L=#5F}>qz0}m)G!#BXJzq5kz-X!nw%|e*N(de0VE|Cw7Gq z_6vAsD1z5VmoYI{z>$G4uH4Im5a6jjVa%?U@K>i7@ai+&c=F`0?_Qjt4IGV*??azMgvEcpRF~T<%5UKJ zFQ!!tc2#EtLq3W`M8xc>?g~A(KZ3Qqil1CqK}Sf!P%>!99zPJp_;emch2ipa4lf>x z0|2hw%j0o}*4+$_4aM-m^))b;{jSpav*5Cf(&_ga3zAypbK5GUTX2;C+3ZSApnyb4 z?Xsr7!CFo=!V?h*5x;;d)42z^{dFO~e+rO`D2;stwz|?- zxKdwD_M#7qRtdl z=*3jYFanE;by@nk{c)VWo`O$wr;V`XWvExj!DSgJ6d=F%?m97u=gJ3M=mA2Zkj6Pz zpsz~FuYLQEz8xyvpE(%IuO9AU`9pnyYJ;yc421m@vSKxF6pbTLCIts@ZZeA<2_Mef z%+$m`G7tg>41=zsvvk>W_{5P8eBt?CEM*jEtXiR;d7=wn`D8!7^2vVmbySC-LP^8% z194ovm#rz+!=iNV40y2!$TGMrLw@V$jUy0JqkIl*y@{Z7I<1MKSR{mGIp-^X^v}OK z^6K;bgP$IWCXV(?A;W@gU;~8x6f0TP61JAt&=J<1lw0#fWQ!WUaJ(DiGkIhR*48SN zTe?u5O7n>n@sNnMa%=C3O4yNj0E?aj(V&3G1|k@nswLdRKtA=Zp?t_Pif{g`aRmEp zAiU`fS|&g&785j0^Q)>F4u`|tM~)nMiBbwlk|34m{`G>_C%{0bA9t3jbKlEZ71^SO z-Q9YtJbfdBkzFC|?G2zKB;wrU`bv3hAcV_Pxt6NzrNbRKKbdYJg(_ly{O{3w_5%7Y zUPa&4N%WpN*YxDRS91V>3j`>yN&5sr@Wtctm?W77bMu@)gC5|yeG%MWE#dNvK2h_= zr8RU%B@FfWk&`uyP37>+Py__PbNixr|9X1ey8Fa%2j&Lo=Y&i6FulBb;+0iXsI-scnl_^`?xU8tm%w;g#Vy zzW2@|A^{3T<_=#B2eF`-6_@0l+}Qk1zjfAAa!u zJl+~#goo<+gk0`RpLeOSselr*3->_=v07Aem0`^T$BA0Y%mDUYeCDSYvm z1i!kB>FHGvLU1Snbe{-fVeTG;CiX8jvq_|$%zV1KyNiQblutlFIYEh+)|*FuAh=Ed zL9p&p;+54w(@p0JGNO{zkRya3CIK-CfCk7+mk*ZfyjZMOR8*`D>+k_`v9`hipfgYn ztHepzcA^nNAj^6>(14;=O)KFCD$Db3>@=z;lgrm`?;Gg!!!HWxjrox;DNq+~F0u0B z2c@*-PQi5o5c~L5y<&_2++j@SoLl4C&YKN$OJ<|IrzMsO?GuM{wZg`TzTi)TJN3&lp=11Yrq4R#nwv zDwS&aeL~(o9ch}Z>D)X@M9yV>S^RpYwM4&m&`6TE3wx($dl+qPSX?A92 zrll?6fXf6}SXd~^vRt&-0qe{Hwn0#!|sxP!P9v*>E_#%oqz0LO7*#m2)nLzVMJ`hftdY>&h4~ zg%6Ir^11xJ<1gR4^!E4Un?LzKj4@G?Bo2KDXlWQ|*#;OL9aZxAd`?l6WlHG`fV+yK z+#-a`XxzMX)tn8`9u6wd_XM85y@rWJRmuyIj^USo=U;NplY$_0F~%Z;gM%&aS#!k* zoSB&^WV6|nq9}8!s!kC?=BiiA16c!ir%eKzOnE~n2XJdKhb#9pI5n|?kl%+u_klwI zBBCe;;_-OP&jz~Y1>CuFr`XlimEoLQw$W7Y&6xmxzaQ~<9I;poq9`H~i6EIwHmtb5 zzCQHy^gP-mFlNp4KL)NZY6)VL5F#pyB9>pvzs^KLW4P)DzWw&wj@uPDP~+QHZkSSv z!-o%J|Ni}8j6oDd1cUk_k0eRhyLT^k@7@hU2>Sc`F*Gy;01!nHJ9qAMEXN~30zyz- z3#k5r144NNMET*+mf-z+0xLgtCV~ou0+yGTF*i2{P17uukW40#$z(t&MKYO0EEdD$ z}2*-{c3&^ru$2Doh_~yeN zbr-P;`;H*!-Koo6fGa(~v17+1P1C}frgg+(v6!ML6Nh4Fb^B)zwfi80?lLsrRX0|AXJ%HT=Rq0u_RSAO?zDCvH6xU@IzW^GQH#(*PCK zyHA0Z2{1S~=#NID5mi+?Ip@hk&wut`-CZn}_qUahlZ$0Zf=1K9TTM}$K>{mC9p}&8 zF`#7v#N%;65QHFOEH<$3$-{&Y{Pd$Guu97}qr&P2M&N^nJ+dSyPX|}8In<{MX!)B# zvMf_YQAA3qz(gA5jMpe%-w|ZnF22FO^;S%~UKjxDvjJWV{$;f61yrUZ1wkNC%g^%J zl@GwF`)`w=UYN7;IrP`@x(Ux-5u+blCpR4B+a#zBD|-Q6w)_e_d{3Z_x&Z1;1hq-v z6lSv*w!;e|0HEfXb`H~OpeeXbg8Jh>0Lw7op&RJw5U}3Ep=}b>BY}AyfL9JYfp@Ec z+@Z{MRs$QIw-UD9Nnlt0mLCE%z?i?bRfWDBTnB9uIK(4H7hwK#9Uj;KwJ$c|98IkT zHac%5Y}=8*aV@|b5_oF^SS;5EUk&^?lE6UCa{*3cYU}WDN07~JX~GC}3i~*dz^r^P z#(%(d0#p_%96qg9XIpri1WsY*?Q_+-+#W*!N3HS=Jp4q^$BzUQwJo0m%-z*Mj~@>= zA6Ykrwn?y#3<2ySTiy)>oGjLgW$VsF(4$TQ0M7Fz&XO&|{Y{}3H;`9?(ClUq`*|fy zVFcL{K~W)48K5!(mFsT>^-&JL1cW3Y;xoNww@zAHeLsPH^GvxG_5ZE7C(s#Y<)h(i z;_6k(YLQ|wN3onID5#{y6VlV>M!Fn;M1e#Q=nQe}h;sPFZAt>CEnyyX1DJC^ zQD`fYz9NsulAr|uA>i`BSWh6J{I z(48G`DBwX4V6_5`Vw;q=BKyH$HwiYL1hN90zDux>HI;vpNnjMt>;~HF(nYvR0ApBn zEb#h@+YAyg2ArQJxVu`7yH!X~)AF~24bX7Tq6x)q1_=P*@*Kgn1(OZ4*(A{Y+o}w< zK@R{p7qsSG!468;Y!VOvlgk7b?g5qWN^LF)Y&L*LaF+lM^VHm7Uw9)Wz$8`CuTK)t z9SfkpJB(<^XZa|E+a#Dx6P&qAj9JLdBY|ErFO?5?HWgeswoTa?(0%^Oj2%IhBb8Y` zLV%H>9z4Fc3xhooOCIT52|xSg6t3UXKQJ8)`S6FYju>AJGxFzvtf-I`hPjnIE>14t z+SE$91oiV@EdZx(6FfD*(G|jm&KR2O%4_8Vt`mTnYyfV(16wQ9Nx&VI5cY}qdoK-P zS8voYm!)(Ox98GEoTv8p)F>a&>oMRH5%2-=un&iJcHqMsi+KHm+eVS{rdIKb3)3j647-z2+`N~9THYBW zQi7)s^jJ#pcjxXRS5(j)58~NFy$A=Y-zR$dKo2h5T*Ay^#wbfY5-<*2nI~8)aE$B# z1nMmbEU3Fi;4Zuw0vtUTt5sKB(6N#r;1jT~KMpfwMMFBT0N}VbwQ8is32<;{0+C=< z!Aq$EMz1fF&sK47DTm+twS$)Ql8GQ@7PBx@v(a#LKdpbv>WLjdM{t8kut5aam@Q#O zjhZeJdrzQ;aR#WG)tY=_UpI#Lbi&Cyc;=w>Q*Y<5FIp-#+nGQsJ) z!1YB~K0gb%YZ%sK>@hsq6be|CZ+}OCv$d|1prmPd|MF~2y1((Sm`Tu^2w`V$ z)j*UL4VP}|-}tMLU{9abj!;yF+wt8xT5W*hr2-CBlXTIQ2P0Vj^^u*jUfHV?)0rSJzO0YH$I zfiqLU`Du=9^_7P1k)Xz4_72`H2U}V`V7CD*Ar2(?`G-@OU9r4)9LYooK1qKKVZbM1 zcyE{G`sj@XOS&%|-GO+x`bzzkjEvLcvn|aNn9Deu0p6bE7@g+EqLO<(!8SDlD^r0r zPY62gd8=b|0R)Wc2H%d(un{GlFBz?OWT+dGQ04FK*)&$tMI*sy5B1{3qt(`5EU7s8 z&JC0*t>2O#8tyErSH{ZoyZ6(;Y?>nx0(N!){c%7NtoPfjVOT9(ZPj`KPd0@*e)ryC z2ryUhP=6c)-4UFhm`ARtVrOp*$7}}PyJPnOqIX+Q?YDOS(~BAGABZCn4dC&;U1fVg z$8x%elkeQbQmRnRyL{jZ35ag{tmJ{^JaB22qbJPK6(Q&f5yXQ4CG|;=l{uDk9P^ot z_X0d{109rK`7v&)Y7BA$9NwA0XP?^xN(r7joUExR#yQ^k=pL@zSq1>?-4R0~YW?=> zuZ|4Vl%=FHd@w$XGgs%KY7B%Bqm_9ZEn&Az|)sSbL)=*llnmbB%%S7R1E>2UYv^ZizO9Tr&e+C<{}nNt@r5z z)}EmP#yQft66RL&xHX%?)u~m;rP^;4Zv+V}G8`x<90jFP9o71<`bU<6I^Lt(aFqZm zVBC>e`87j;QF(e*ow+iLvsdTP6$>C7kf3M`nS2SEykhv=W+nXXncLO0Oo}U(^jB2W ztf`olf=wcUQ5*tp3b3bZWWGUgl>pUegJD%ZfEte5NWeMAVyb|}wL&!wm=#y8;7Y5u zdK}e+38|96QE}L!B&g>#c?fT20&A2HXI2}=uIaZ4_p7l?SEH&0V=R49{@lMa&X4lBydU>8xId3 z4z*5p2%=~Z;O2t9$kQf)Rp#!B=`p1Zg8O>{0oauf06xhFxs(9}5#K(wihuDd1p9hJ z0HKCWP~!%3+cWYe8FL(SZtKecAlAtuBM!03IX;uY?K1X)+w!->(Pb;`qY_h~98)VY zzI$#J8x7Y9P_NRcAiyX2QBoB!QN*|2Spl%(ZuV_FFg#leu(Dr23kHKgv4E1I0#wkK z$Tl3Ck>}QhC!0c@lwUz05QHRYP*fF~#$fHh%UIU}ZhYN&66(QGlTO{h?F;u`5n~zv z>n#lnQ~>qaKO$w73Y+p38=fSPK;kLvd6&`Hdjv(X5;hN=? zK`Z6~uGLpQYQt+Tnol24`OfLMpnNd^2-5m;8wihvfQM8**PzZ^1TSWq%B!`3ViQ0J zl&*tdq0Y@Ni2?6FA8-7u*YY_iE1@&w147o#o{tg=RK~_Td-dV^et;S`uu0`}08H>B z(v^e{ikrpSGTEY1@ks<4f0Z##pE6eAB==*8nU6m|=`f5kjT`ER2nf<<^PX z5G@Y@nx-j&Amk{e%K!oZKq+10oNoyNh@!|{}(g5dt(<==C2qBzvUI4HPH0NGu znkM*sK1orOgdhmMt#B`d5Y8AYmI=AWIbRza8_Q#}hk!EZ$jC?#K$ub*0w8ULN(1zY zBZQQ4xm=DABCjW}X&PaSkw_%s-%9sF2;l$}##kOeZftC<02dreH*bs#4-ZR$KtL=O zi&RzBO|LXS9|8h_00W?mj*d3lWs+mZj)?%IY&N@PhO$5)z>3A9IzB#L`__v#+ISfJ Ye{RVMU2~vF-v9sr07*qoM6N<$f-jUz>;M1& literal 0 HcmV?d00001 diff --git a/resources/images/search.png b/resources/images/search.png new file mode 100644 index 0000000000000000000000000000000000000000..1fd78727864f879cd9ad112c002fda9d986e58ac GIT binary patch literal 14703 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 literal 0 HcmV?d00001 diff --git a/resources/images/search_add_saved.png b/resources/images/search_add_saved.png new file mode 100644 index 0000000000000000000000000000000000000000..1395f69094e9a2cc74c158103444d5f41950b9f6 GIT binary patch literal 12362 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 b^YCu9dO%`ZrP2d!b_2*ut4LKz7>E21qj_A4 literal 0 HcmV?d00001 diff --git a/resources/images/search_delete_saved.png b/resources/images/search_delete_saved.png new file mode 100644 index 0000000000000000000000000000000000000000..5e40e68de318858e7ab0f0c04260592da2a363df GIT binary patch literal 15769 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 H7zh6!>f`9E literal 0 HcmV?d00001 diff --git a/resources/images/series.png b/resources/images/series.png new file mode 100644 index 0000000000000000000000000000000000000000..7b1138b5e483d2d2b4fc4f6320a6240ab97d85d0 GIT binary patch literal 9282 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 literal 0 HcmV?d00001 diff --git a/resources/images/swap.png b/resources/images/swap.png new file mode 100644 index 0000000000000000000000000000000000000000..60b8803d95b77181b8cd84107acc3b6553dc2df9 GIT binary patch literal 161 zcmeAS@N?(olHy`uVBq!ia0vp^4Is?H1|$#LC7uRSY)RhkE)4%caKYZ?lYt^(o-U3d t6?5JmG-L$w4lVfVpUWe^0LY{SJjiG0XJE9GOx_JL#naW#Wt~$(69DQx8+!l% literal 0 HcmV?d00001 diff --git a/resources/images/sync.png b/resources/images/sync.png new file mode 100644 index 0000000000000000000000000000000000000000..2219f01fa81ce44930fa0f6dbce8911bc57f606b GIT binary patch literal 3696 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 z zA<(xA^;Lu`D-M;tAdjQmUh))+;hg}`(@c!14@|&vSewQo1l1KVYF<^5_Ny!yT3%uWJ}`5x?MPx22=mEre$ebY$dQTm$H~}ELz}+U`4sk zEvIP1;_VYQbD!!dTgHS9s$kCVa?Ii%9$;|yaQ91{iw#f6{G@_K6z8u-=@1`$-y6+pKz#MB=yrl6>g2TlGRFV-D^t-s(#fGMilyZp zbb@u5qq$JutJ89I|Bv>yZQVbZ%_?CJIuE;!C6xVZq#`usx|j6N=4DCqI({I^NSEn| zsu#G0`G31kWE+g_u#(uLQwYrTnSx)l>NW;!aV;RjD0CwAz8IXlxvgFxL)a#DuVjLL zYfT}!+~%q0Y;0?sZ3dQ7IP(Y;AuKY|rQSG?{Ef)jexv_>o;Z><+jryOOueVO)w2OX z8}7MPi#H`hADdqhD8;VRLk4veXGXuVKXTyRZ6C#(ZgI=0jOU)B8l73{kS$xoMpDuX z%A}RNBwJV22-1PD$n75WO}*L$Wx)LfWsopcg8tALypPGcLdsk$3f@0hVy+qPZLln9 zgGsDsb^DK5tWn2l6^&x8l~hvTq`*{FuL(=p>SDi`f&!Efr5`W;FG**-Ohp>){K{@4 zXy~IiCEpvjzVX#xMf2BvpC(K;mRIxdIORj}`Gk5@6VJ2{V{!LJ@)O`|vvhC*f=}Z2aW$-)h*Sj;xS|}Mlku}r)-hun^rIW zTcv98ynpO;z)?&c-X!@SbKzMTwe}^Xq>WIDlVNR=!RJZat5vF=gE>yIyCEVwErNo4 zb;63a-TTi6uN)+C`tbbh#JzOetR(i+=FKY9U(wR`<3$J?^Ss$jE6@JSnx`wZx^0omJ4@vI|Zx>17i$O z=X*-4ZsaZ>i0qq6&BRON4amWf^5v8<43CEt`YqrAtW#Z$?i_gr%``Rc?Agf?0p6O@ zCa!;!bDom>ikDNk8B4`)Z#;2enL79>+}cX#x!hXIt`bB^p@6~(#F8y%upm@sL*7qu z+BfHVZ0z$(*)GoE(~26rgeVd`gW&-KUVSvS_S*w7Jfqa_l4YwWJe&ZQMfFExZFZFo z@XZt!fxdy+ieJzL23c!JC7s#W%Z%9=PX0Tc16ESx(^DdVJ<~){!)07fD1!^bl)jXf z>LFPD&jFezTJ^!46Hv$ny|nj(eILS!)IhHQm-z_7uioxGg7~p*U}J23kH3(B$u&z@ Il|C~1KOL1B*8l(j literal 0 HcmV?d00001 diff --git a/resources/images/tags.png b/resources/images/tags.png new file mode 100644 index 0000000000000000000000000000000000000000..816adb3504481eaf14de741af099350972aac602 GIT binary patch literal 9928 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 literal 0 HcmV?d00001 diff --git a/resources/images/trash.png b/resources/images/trash.png new file mode 100644 index 0000000000000000000000000000000000000000..f5d453a173bc21b131ff4e03ac3fd43a98f4dce5 GIT binary patch literal 14237 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 literal 0 HcmV?d00001 diff --git a/resources/images/user_profile.png b/resources/images/user_profile.png new file mode 100644 index 0000000000000000000000000000000000000000..7f08ad437c26473c6f3391b13f4b0725ad911506 GIT binary patch literal 7400 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 literal 0 HcmV?d00001 diff --git a/resources/images/view.png b/resources/images/view.png new file mode 100644 index 0000000000000000000000000000000000000000..6c9d3e498db58cea8229a867680c3c0a0fe7a626 GIT binary patch literal 9221 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 Oq0rYh23Kl2y!{_nRiKjq literal 0 HcmV?d00001 diff --git a/resources/images/viewer.png b/resources/images/viewer.png new file mode 100644 index 0000000000000000000000000000000000000000..8bcab85ed229e0414d47980c81734f18e1b57504 GIT binary patch literal 15031 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∋P8sF3Sw!&KEkW zC_Rap7rj2Gg}soC75S~dH-*|d-k;i8pKC&9hdbtYZeVdvoHv;~UM^n7)L{d9IBr1F zz4fhE|31{QSDN>+AB%?_d@dbS&3xHxkpDVOJF)t%0U^mi3=8Y zdSNZg!UJy>Ew!$@73o%%KfI3QGlaI+#(2F(LdS0>NZ0w_M(w-F-SLG>GBevsAQdYl z1je!5hxt>i4Y_UgR`2Vz_0A_-RANDyMlC}d7hHGRONY<+5t0eLsYfBnP+1vms65#Kg~u<%MIvSqi1wvHE?GmCV(_#(AR5y(bxws;;mZUGnr zVPVWr^7vi%HU;PfJ5)_23jHiary#Z~+F~&ZX|Ur%rZ}p^8e6^jC_A+eT40w~OR0}j zbhb&+&@?>^jpXWhhO$FRl6?+OAw}mB{#BtfByqh1)|y&=?u2BuKid12MCQgdY2Tin z@~Ki!wLHH70__QN+Tm2|>#w~X0}kQ&w&~y!OL)-W$IuI=qKoM3!=<^YX-M!{+=N-H z=b71%>j#%?(?y~6FDJ(c7j>Z%6-@HpM4IFb$wpwW+d@La%r0K~8`(i0zn`shMi0w3 z%yj?55duhw!moTkodcdam8MyTnP)<{TlYy z88WX(=mJh`2uvJ-`Qu|@ZA+cUUP)3^JPzCF>NPrMOBV>g$hLdmz4>lsi;Ftiq?*jr zKDz8?PmrCF#ML5A#pr5nar;%0by7?dCef7Wnf6p8ZA)ievc=dWtL>BCw)I3RBG-P3 zZ+>heUivu%o}A#@nt{B!PRB0ud@8?S0|eC-$jS&$CB>m@00O{K*xN$!Y~JrdGf1Vp z@?W(XQ=Vr*ABA-g&4$I#$ob37}dA{IpD^b?a_4FBH1U7a+F5q+6M%Cr>AN(Gg z2Sz`KKpN5w7h@G+;*=!QWXn0fMc4e{5t^7FRDV7mB(~e+4J#o;jyd0p{M_coC)^4< zYXbw&(B%ipi4AT@AKOasI?RWl3VzoJPHM7m3Nu5FICan_%m;Zx4Kk*=pP2G4otLuf zx?CQ9hr4HBP1pCflT5ta<^J71ieg~IjBdN|oCYJmrdS<@tE;PVIKkIgJ79ifgf0}` z116f;*tcqxX&1tNg?PC(u(4r$T&}*hwrAaEc=%)KDZS=%2_;mL5i@l217bG)TZ$=V zp97uc*~%Z!tPzT^e_XvlTZd07U&U!`_V|jZfJ0mZ^+Cs7qqV{qD)(9CSGn4A;pkQwlhmh zQ~8PZaWchqw(YDHyyem1gYr5{1Ao53!iGtkw^4)vGx5#@yq@bh3;TnOUdY_k0} zW<@nvlth(aDK}Q6#yB^}*VCU_ubJ`QDj)W13KO85zD!mwbIdc%0oTJ4MI!{TFo7vd z2n&T+wK&2G@Ert>`F! z@^G^c48(37%|4@@oD&)~(hTV2JAEluZ6+ELlm+yxGEk60b|W5F4dkK>Hc7P`;ywAj zR%&x(Kh}KX#{sm{J}6bFrDrNPPj75QmYh|7W43*kOiPhxTa#4ZVruh}EPF|4f4sPz zbQj#c*cZSY;qXSwJ`{SL@c+Sf^ z7Hj@qgXwx$;eEIwrSuAtJbI*-98v%WL-=Y#P&IqIO0m$^GtB&6`y+bjFAy9W0FQ*E zx5-uw3Fb|qrgVm5T_vVE2jeEFUE1_jQ&00?wUN;0wx)YzcNbE(GbqdFK=y5L>Wz2C z8XPlg<(rzGE;%l@A(?2E@tq)vU!Lh(igo^q zYK!aVP3K4$`(@a#_OcOfYJ)FeG4Drla5D$aRV4&q6b%n*6G9J`;Q76!9``)fzA$-E zo48l0Z^b(D?R_b9jmb=t#{1#o;Gs%88o$+eZ_mQw+qcSO^A)?_a(>}CI|BP&k|57t zeD0Sw51+SCc3WN1=OxSTPgLDkv7efWTCp8>;U_a|z+HkoSB5Nf@?4)Mi29$89(%I- zgRZuy|8mK$tjEWnl4MjhtG@VdJ<5PoE@pa`14kl)M!bjgeSAL%x1I*?osT9N>zm~K zi&WK>$(9pHulNBhkw9f!C4$~?T2Bh0Jk=LUbC!aqEwH!it*ST%fVU+OSbZj^unCd( zHMOwfYb-Qkae%{h|y^BvmdPBG~#qP?#xH`o=`JOA|6 zZr4x?I-qQxu}#09#lz#0>qzKLFxT%!@X>CIEPXN$pX;*g*7xHCyy^SiWG%ATF^xtI zaVue=p`bk1;AudUEc4|jC<%|4xa#e}{?qM+Z|ixoYU{Og%eyCIwWe+W+d*s!EXZJM zxvK0Mp&uW^3D>jZ>09u=Xp0?a@m;z08%%Bb^0x>{;~}y=Lp+cQN~luBxy4)vZ0K}3 zr3<}}2^rbBrMRdwODgyV>c1`IQpQWgDU^aONAj2?=3ZdAJ%MDyyb*Y~D|zX3UFhEG zd4Lt1RK%wHjS)9ZkIw0HHyQ}qXH@ZJy`L#=Z~m+idOeKI<#**3;Nj@-*y)3Dc5<4n zRAG=N(_~0KynXgzOdJW{Xm`ie_q|`()PHT%&;0IuIF7BT1cz681Q9^Tm?h50Dg&N~)z+uY9E+Etk}3vLVIt@(*-E+Hk%$dBf(;mkmzfumGIn~eNw=haxfQrmbuBES z>RqwrxGe2DW;dHj&9x1+Dz|@i2KHnIu$Gjh>jvC6y@j4$mbyQ<{a;G`UlfN12PLo~ z{@O4k?;cKMN`O>kPTMv)`S{w?6iTarprqAyZ~$LjUD?r_mRYWDoU`nKx>DVs2!5=5 zV)gjro<~tJ3i9H4zRGh6aq-*WNf?v#=KM(Y|2Pwp-&*$bf_*SZgZ&w6_TBq}2zOFH zPYX1=AT*wjWk0*YCrlAfmM#aj01(J2f}K0`u{NI2kaH?Gn4pK}6-l4B-p3ZNYf&0| zecI#^qckSx+sO57A2P7@Gqob8S>vHayE61h8QDL0_E(;bTixcU{_E<}zpc;rtxrr&gNqtj22(=bheMDH~ z?{1euBim2Cu!WR^?bVTIZACy(sLBvE|IO+T)=sr5hlAbkOn!Gzb~>#A@KE6OGzCc< zjOhEDop8k>`7Ihq`zmz=I(MQp%5wTYK$f|jp{W}6Tgo4spM^p%l&`7& kZuDt3r zbXt9$ojk60#eFR;L71UCS=DFFXhb|L-PTLh16Z^Q{A}{|QRNM7RhFwMSU;wa0K8YQ z49IV}O4f*+rhj)4^21q`5z=kfOzKx8MjMpql&aK5%!waj_wn#H`Y(daYl%yHZAw4B zTY*#%!IIvV?b@L0#-O%X;hExQ*W}Qpf9zDX|LFR-Xqy-8)mt1K8mZIkg@C`Cn_Jx> zyLxrV($}1*`4`CFAk2Z|@RKi#L`@bHl1la{htl-A+xn3DVEWWppM-@NWnM_~@felmV$w(k4z6)()w;Ko zZLKrZl7SzOJw6P{UT4Gclo^J2z0bEtjVC834M(1$sZ6@%&kPYe-ETKzB-1Dsz)`-8 z65FPVIfgSfjp7(5fK8b?P*5xXwg+1UDqhoypcFzP7> z`B*`*mx`rxU`sPwI&wsCIjPcfSO8(_)a^)^kipI2mySFMrmdmTQHEw(+UI}ue8~p~ zeH}+*Cks{%pz6g^Wot@F*C%Bnl4KKcOcK*WiV}NiaanrXZR;LIuyybVoYK8Rr2aPR zo!-q_Rcc4U=#QvGJhe_wS33twdfv7vjZ2SmRvAs8XNW0Tr~nz5*GkhmOn|SiuZyc| zU0d5I*bZ%o$HvP$dc8L^VpbmwEoahA89G!fV0Yx)sslx*9Dh<6mgsY{gVy5sjD>SZ zGP5xk%WPofm!8>d2LskPkaB2`Wb`}=brQLit$a}jrlqPR z2zv_lc!YefwtE|@&-z%9_rTr00H^HMKqT&1*Cnmb)}`0&1ox4$-vSf;fv@}=37`6v zCnTAc%B)Bgjav@~nEjgi`Q?DqV0vL;!NBS3-rj^`R_M6onrN~Zfc_! z)ELH~63ecn8zIQZ6jR@4a6DM{upx`S-pwgaBqt|d+#XG(3QReNpsz6dT}L97g-{NX z@O#AJ6BBPZ0Q+yDg&SJ#$gUt9$P!0bxVeYayKa(0jd41|coJ^JC<0A2qc4@A(FZP- z;UBjz2MlrPne<62H6wJpU&ZAZsAn%@=F z;e~F#Ru=8nTwfoD-g$i{n^QoMwmo9r!UYFzO`1tr(4tZ~z;_hu1Ux@J8$~E z+A^lgp-xUsd4nDQM_kU6M=1ZPxireoYlG%yW_UzIHf49ib)cSjjVtg}2XqiD%l$2VQIj!67hC+*p zAb>2o=DLwpV);(1nDfSMgV``e2*|_4qb#%9$$bGwQsc^srk>XcHUHG!YNNH!(@t2& z`@@Z_fz%m(dMrEsw;Q@NB2+rdHdD%)|^#cw=T5~@w1K6fLyV_>s$!h zLNTQ}4I8gH_)(3?#BF@jWS04ps;ppyF(5`daD`}1u9>xSUAZP<^(tNbWzi=%+sI=6FIS8= z#VP|JD#grgc?mI8p(i|u;$<`1i}?3MMtV4%kz2Z%#1KA-Vxyh7R&(F@Ig3TT|K(kC z6-l=x_}Q6)0r)++t?|d`9!$8P2raR4G}E~PB}T-N0%&>K#?8^`a~8|`SML6@2{z}_ zsZPt)(|-m(>i^dEnlm;<``g_k>;mE|i`Dl?yosQ%Nn1BLwLtgzE-zhQYX3oFk-EPn z{<4&9(4}R$KoY~;Y}+VvWkYd{`>S30dJf&O7*>aGTl+=+ipt*`Xl8e~Y&$cD48Km^`>BZ)l3kZu<3yZe|1{tAGk7Z6K?XmG3Xm385UUn3 G`1Lx3&SN}&M10s#O3ij1_lD&&|906^&@e1V*qPaMQR4qtxBNr?kK|M$x2 zC`teT$N)0pB5Lj#XPIt)bxl`3g{FASC+p8S1jsXCG0D(_+R0RrCDPilYgA#cQHrH8 zd=}{5=8MC=Nx&gZe8DK7Q&2`^mW)RrkA;=~*0!SH>gKvyGIbf_G&!ESvZBDLO;-Hq zGSTq8Xd*TB68!l141RPHx*~mz=|Cy$T;sYTsZr^+Cqv=Byy1bF(+H zMB?{$ozhfa&;B)}=VYO5E)thHZF6PCW4F!6>9zHJ$XLBvn#yr{0MFoU2lC;q^W(>l zUKc&&KH)j`jmC2{+tqqYp6Zv4&MBXjdbigv4;+MCw(ILolRSsH;uIJihgn|sM4=%e zUu@P2%gQ31d86{^Xj>{@uiAX7UTfdswaCjVDg++t=M=q6M&haCBqDLQTWyUD^z?{n zv)m~J1O#}NT(InRK?r2PBloVD9XmIuIX^9bZ^BEXs&gTtu_i4h&WF7OC0`H7*BjEg z>@Mm)$G=bI*VWbCu9#;l?7m-7hCJcI#=5`Ec%cg2`5!R;YW=S5;$;mhsiwncGjw*w z&X&HZ`?)wfRMqv~K#M0RgBA<#c(zOS>c;7ClpD$dvapDC7g8PBU3Z#Fs?oBcp2k_# z=L@>5^4YGv9Wrm?|0o}~t243vM_Ff0%vCoSm%0Q>^&N2aN?EbJ6tY=qTXy90OaBgj znJrt>=f8Me((7i=K@Gbim8!8@8IGeAf{bgl=7sSg{=yO6tq)bU2x``F6nd`BArK=eIeKqOao%hU?bz zdIpa!q-4}@{D#o}VZlfN%5OIuR@e&?39BoCqt^x+nmRTOCR7<&== zJp294?d`_SuLx=Qh9!996M!U$wvG+9?}5XMl`XhI=hFAf+!cHh0qeAJ zdM`t7$w98RFgW;X5XMf#t}sj?4Fuc>s{ycPS)gTCrQ3~v?{+M8%%1zy`n;$6wcYP7 zEq8fbo3^^+x&N&_75gYq08m#Rty)*@2jl54e{{p3odHn827XCzjenn{6LS0P@U}DU zb27*(TAErmXbwrVCD9cFF2!<#o$~1&P}-&RcMb|-L;A0y@jk9+Cnz`gMZc<&DVIiD zZ(RD1bv`$}(g@xTV(EJJ%S!?rz#>vNmlrjtUy|Xz3Er0|U9W9^xS9%PlfqL$m6nxx zn69vCbUu6~<$b@qYO(gG_j(z;zn^!lbT@1${<=9oB=!s*K?@AF54&6dR$UwXK+ZO# z45BQk2M}6T+Mk2FY;`+0z2@Rbw|kt^Z24PuKn;FwF)l>HY^i(AyV1LqZ5N*8*;7h= z@HoPDcHb&b*+8G~C1qtu*?c5Q)~l3W$A_dZVbal-H~h*Z`Pz5Nir`zwd+iWE3*PB= zYp;8KFWzsCylZd(%;Ip1Y3T`;KPYf^?0jU)pB_T0_&BSXD~kH?U5k9P+GZYyvT{$) z9PMfo=KWV$8BH0@-RpZ+Gn5P?rNLX=Ruua3;u)RxJyh!BuE?@+gP$F z-EjYZR=Qs2KBR)j*+^VnM{j%0PEXe-3eG!-m14G^7bJ2{L`A1HLnJ?uh!!_RHa0e- z>3MF31)I}bY3)1@Y)b!OxR@apIeMev9H_Aw?ESRWpY?4DSWu_h?)kn3Yn>o>0GEF8 zD(|{(7B(MPINW8k`yhS%6#=>A$QW*hr)HZud@Mz%$IiFaU(7vyFWe8$kY4x)KM83# z-WO=Ee@#tGUue*r9hDe@6XW|(1?s(*NT5zv=XhX`2P6I2@<}g%RK!hxx(~t5HExN& z8Qc@?oIu}n%?zq#nAs&REPos~|N%-D<%Rjfs0UY?&UgZ6i6EB509G zIUPqLn@ZOjG?5E`(QG;=^q2pI)fTFiAkVYT&orhW%VkkJRNrZWW4A~ly|A&Vsm}FW z$J5i(!q%2#pY-f5xccxSb?5hxG}6bWW}4|(jH4&1zL!DE3A~=w znP)<-&SAY+Zgf0bP_EyR)&%y9jH8sAotcRnBAlsM&5U$;yaQ~t+Inzj^lpiTeN`b) zaQ!E@Bt-P>EfsSKK9TrKqL8S3myPko8B(SmR7JKjJ(XbWn(jIYy|RfI%Hi9sgRgtP ze8_*WTQ4cd!L*sqvwsM_o2lu!ZMfJhS3?05=D6?Ye`t4ld!QEg?&7RnV~*X!=zU9) z_2>#u9OvDOy{cp|WUqEWZz>X3O9L#s$Mo!3?-uh)3+>^sGkrE}Fdx6w>2dQRIPLr8 z;-ijy(+LWw!-CcC(q zHFSb#sl`+6BbvQ=H2c7aMXPsG@rB|-;L1N!*f2}6gHqoMDB#pk!3rus~` zzI&w~y&(q|m!?80o9TE(6Ihlvlf}jk1d>45hAcjD)w@}!YF7f(wzf8bLo({t%I_|+ z;ah@QhV-J!>QA{|o6g!^PFeG1sIHSRYPOkU4^m8xZ=?Mu*U`ubo_@Ne*d`3hq4^}m zLj_+%pufF&363#mF$VcHHh?A4OBNTRKduPBIdXvA>ZP_`G@+BZxBOuWKaZ9CFrU3U zt7{q?lLOHNm-QN~l0-^W_3O@W0*f-ab2(QIWla}bj6)yK<-$)}$20z;Z1=i?1v7hr zoMk!RS53~*P!>0SRo`>bq%LJb>wLN5_IdEwiVSK_7S16LCok!R(ZvahhJx)p92GJR zUq05cmK!V56zp4Z*A5er!}w(DUiJHY53SIyqgmO-0{Lq(4JK*o)7Pz(dmN;iCnsXX zl&h4=u;@I|2311-t)b$>p+=|b9n0M0bo6}AG&n*QcTWK z14+*{KO1f6SDyN@l&+bb$if=ESlQ(%ge z&@M^Jha7D}nSF$D8ug&eHDAS7a>|8b4rhK_>6Tt~!~?=N$p6#imA%O;ZIQYSyq(NR z0+hE|ilLS_mYLNzx3)-5W_J!Dt_oC#JUl#L#?)IaFn~Wl9*g`>oOvgL5V5#<6XUhl ztWBB<$7!XOPQ)7mx#(KK&^G`bYd{1^te>)XB-uNv#`L+W*4RDs$0-f6IJiX0h!pRoZ-=MsI%_ zmJ;m6(bSEjU|-2KA40WRI|w9wGYnU|8q;iDwb2x0ZE;w_&g`}z41uSqa$)0 zCjaCJdv&pU!t!&VZrMNund%SKlG~Bpcnqh5Z*3|8Y_%TJhv+T*$&ANPvjN4`Vf=0e-njx2?BwGw12A1gp z%d>qn!0f$1x9~PYyOg<=LqE8k6Lx8JVAVy?FoHo zLKz1K2k&1Tx-eNuwR)!te&*tq>P8@B2Tzp{u`&l)ihu!q!X|;re;>2W1(crwSUfQ( z`52u=>o}j7R8T0^C6p#@jK8wy2?-l+FWxYItVBT%k;5g!24FHIW9@jUM!?72oJQ{% zi#_X;%PlT0#*givfx+OMw~Bt7H5T^_wipQoDj~O<3qV=N1`KZ29;;(N0*yjiP#zsJ zsbISiUQtTA%gU5?S4AWr6~ghuzt|K|0!uHeiVdOBD#F~2{vopXr0^b!I7^K5AsLo^ zRXHB+ckN*l^jY#ys=34Hmk`tKU|4z){lvp8`Iqps^gLQWXuaG0uv)zwi*8sm2J8~pr0_KlrBbE27-QgPj0 zUt3*^Orood+-((iAy!u}DJfC8fYg#u)~%!R&@DU$heJGp1H)_-q(s}FNwe^zaCQY+ zoV~2dHzdtLMj`DQxYP*}GVmnhkGk40wLC$I_`+sf+*!Znpq=7^$EEKQC>PX;K9?`K zk?lC$yEv(2j-nxtdtjiw&Olj2@Yfi8$WF&qKQD2WW)c$qS|e!gih=yKf%*KL2%0Xl ztjy1|-ACk-Mvw}7{tvN;IxJUM?iXXqZNd;9vA9fH(yM+IC;aI9I|k{3p(9R^>ti{G@3=#pGTx&IV9!dsU2^s zTcrLXLOosfFt!NAq zDq-RjPX45*JGatgep601Q#{@~McLbH3o_AoJx9!YA_e`c;DL=zongHuel@y5q*pu~ z^dCdHe%rbSiyBV8;^rDuzyCDvT zaa1H8AHF}d{)vRje<-S-pPlwh&XA75cV$+g#(q4y_IPlzI~Wz22}yHUgE6F4|Es

5a_T*uu) z+CPjY70TkfXbwcgq9J1*d+qdru0nu}R$W~k9`(k!#T_v6%{y)~_?zQEyq(ioeT_E* z$u7EqX6<*LEFb&-gr54N+QT0yLyBJDX#l1Ro`2-YRTq1Z&7DwFvFg7b%4dPqFU+3g5`$(!)I@wjO8UNC zlB|&Mf%>^VHzvi>e$|UuQBg5ks$RBSZ;1stWzwmqD=s@ZzZ6#x^ET%!nzGo*3tLD> zXnV3y*gaXpZSe6EE2V63mU}^AkT3lE-5iw*>`r-qf1kz55JVflQ{YOpB=P8>0cqin z1fFbINR*MgGku8tzI=GjGVK(N=N&7_9edl*Yqyh5b;JC+qBEBSf-g&;bmy)aFlt{_IaQO5ZHG{`ocC^ME#bcrnTpD$L-p;R|9{hK< z))b%H%RfL)e#y+mVn7x28`)j*bfEgbvMbCBRY3834Bcn#S;Y^+clU{3LWhDz? z%n$W#pJJQmaPuhh^~>npgFwO-T^y=E?b`+_%VvH3*r?I z@OFZYi7aG+ToT}%WkN<|))Wfi+mGuGVI>x+haEe|wfLlr^ohFvuvCv>1_V>2niZke z2ikz2_wqd-ZHLtjeH`S|-`?5HXJYPHP5$)`UVdwf8nrDkQo0TKU!PQMIahd$gv+$G z_|wi5(k*0o-;D4>DtAusrwUmRZf|ZOxvgM)j4o%=S{bEpse~w))jqhh#(d{ErK#hx z)nH2S=7{xp-X8@JCmm#6)sgIRdyq?4V4x%nM&ciX*XXWeOC5*uy7~{sp2xkL^{wl9 z+B&c|@zA%dwij2oj8NL=(N^Pahg{G`r#+F2{L)&l^NZx9FxfEbUjtbC#Utr(W%E*W zyuQ#|qxK%P?Emg#p~lJ__gjE%^~4=RI0{L7@F;zKda1 zrrofosUHBTrdjV#6>mRJW;~?nUW4hu#MdDlc-@cG`NX+Jz#k%>cu0H&ZBE%(SRB1v zxOI&|QhA)}g9n0y2x1Jf9-g`ikRL+SK&&O1)o@!t{ur4Vv6Wn(Kn}dAKo_A8{>vq>V~c>d)2Rw>EcH@ikcK(Uj=Go1B=OSkt=Rkq%~KW z;NVdnR3R+yq8LKuL}7bry8FYi^j=PA)rC*|%AMGO3NyLjV99Lh^Rk>`EnKpHXoxXh`#Z7jpE| z6BA6%;DqL0yAb}aoH?4G|?fQ3lJLu(~;`-x6Nj^5h zOsrX=l3bn$eDVsWOkO2!!;IE<#Qx>NP$uUg@wKhG`Qkk)j+2ucfQ694|H_%)jfs%m z9F2}gfvY3cTL^Ap_ucqkOp)QJ1~&j-W{zs{d7 zgg6qcZqzJu#O8i{`_2A2@HFzf1sJGM3HU4E#hF(4AEZz0ysxmMzI}chlGLYbxzy=ygBWrvmS-1Jlv}OGamd?xKI|^@hk)(cMgLD<|h8qUS52pJZ6m_XY?;z z4^@X_z2ABi)|4weTK8`<*ByK6*5jLA<2M%Uk_s6?TQ8?o=6ljrimbSi9Shk*K;gnC z5+rZtF^4b<9de@8Mm^Q0_LwwS)uzt?1v&kF$F;#)5UV`)*q5biOZfqeUueVazp=aR z;c`k+Kl934E~Z07C0exAGm#z-Fd>az3Ficb!0E|};O4*a-uf;Mshox{#r)N7-g~8P}RbkWh_6{{K74`OO?Z=g}b$~Dl?yJAX z5iYl^{oPg{;91kCO`ih0gu9KVQer+=>|giqkDF6sXaXisJ0W5`7K0(7evIX3e_C64 zvrpZJOywJGCLG73%G`Z5?XEP2t$7-`dbj}^KYq-iF1eWcQHla`OW~luK@DBkZ+07- zvZY1{G(M;}`Cp*|Z73*z;zJGa(Q<+4TOjMm(%L6z55tBA~R?BCU~@;<(LHgH!G#T*7;Svqrw^EA-m6 zlYf$Am@OK@u?N#;q{81}CNNSr?^$)9iRjlFTBYqV_{CcnC{HlLM>thOL&F}Ce%l2O zi>EtM=9A}QB{;{$!~q<9K86}Fq^h3e%)5~^bqEiufewUWW*o08EiD~Hy-&G8)jF_l zsx7SxZ6n5GA~f=-W^kOu9Sj;F z0r%HqH^)&9!_Rn7Q`7XXKMvqdGgs%5TgQwX|O%M}qQYuYR zwzuOGn+jd&AY>J;JI^Tu%?Sf6bc~*U?T(;AO+`rl167`mIzpojc<1I>7BpxJ1}Ht1 z5R>;CmdQL)j~V#!J@Rl`E=dgE*dt(v1%(0U z20%>fUI=QIk<{7VX=Qx1%OZ#MMKK9;xYK__zh&Qufa^;%`Xs-PMRx&Dog*{=%QKP^JsX+@8-Ct3XG;>+o zv4sEXjFV?%%S>i>JGk)8afOjjRxT!`^G0?gSP`|tVQzXFz3V71a($)F97e(sRU(N< zRw^VQ3+L7&Inhxsw)VJbOGyPi0$LQCTLS{&!^P)Qzne!Bv{s!Ea~&El)s8o=>@Afg zbKr)l&-OZDaX&xp&bTP0zwXfrmCVo2QyKbS!SDNs%gypFEG$^R1v!4ki%Cxb zso?XO5Goo$mtzguZET2pa|F20RhhjS-7v|}vp6|O;!)^%+QqN33)UurcNw?Cj;PMDTO$j4)$pfwC4R7JR6UyRq^#D%io% z(b2g&0rwkhUO(XdpoEoIjrB{0Ze<$b$(!(saiHtVSPC$}&#vpE6^Ai@Ip@5O-J(I! zz`N{rq!5&mVqpuNhZxXAc9)-mYn^2pj+~=rxmJLsM_`{}nET6d(cJ24MCIup{QoFu zgQfulLA}+XwV?FBg}GlPM>y9S!#ydE4-9{c7uX*`tnp>!I&1rL^ub#C(mk zDPz=q89;{6!D?tbK2#lc$c=A=7-_xlBO_6iOf~q&9~+jI=AFJ6dh(n_(povs~{YJF}S*{x?zJt$5b)Gjwhoof9R^uFP2 zuDmIT5juEdNfeJ?XO-XTD-2G2aui@ppSVDt z<;9_fS3jrZf&9*nS2-lLVR${MpEJ@x(VACB`0K$r23`eF{~){Fa>X;$O!77tNN#pM zIcU2%zThd`_bArl57}KMQ$q)CgtSY&XF2@j%>}&$>8&k_Vwj?}j-F z!|5|EmnO-eZe262H8xQtjKp7QR+`?EU*%dpj+n4{e7-+woY8T)wg{PNEIJjb-gfRG&xGLlg;8T;3Hl`FMtFi?h#axjNt zA(z6!%v}4xqshuU&(3U)FF8`5?+8umFH6b3Ia(DQBl)k4c<7kRoX#5n2XNBE8)|gW zOR->&K>saGRXZg2dO=B}0KtAFa<@xO@jRqjmf>d%jTn#TAoye_7|k53&rGfxIA!&P zc~L50LCho2z!O{NO*{4+dNleo`vVZjLRzZBa2)p){uj%iYAWM zAn-nqbt2wgOH(uDrb_*nQ5BB!Gy>xl)RZh0=4nA92_7;OgZqUKZUGrzkW)y{aCKYT zYlrG5xXQH7S%#oDoDHairE>};SJtB?dd_8D*!N&Zt2Q^6i!MMim{y(+d62}UFRp{~Aw z%Kfe$A0ib(4GXp#K1exgPmxdsq$(y*9C6Y?O(@YVTlY--PJnKcqwu0)$^WjuGP`zI zL&3yJ6vxi&H~dX)zVyrNF$od2qiPqU*G&gnmhz%a@=p1xAh8J${-{;6zUUM#3#Z-) zF;r}h9c9R&^o8#bAx)JrR}v- zDD@Wbqtv&Pm7jPVbssrl#AJ@Fv(aZ3QwCE+6RKW?EZ!e!k#Nhb`#i3huOpZvK&|Sr z4TYzAZ=#(vcuE#AWOtzmt4d5sBVi=JTCeF9oKl<8-fWW&$LcbUKgoAqe>2v946g-Y zV&mytRR|1vw7(AzcMeF)dE}ErKO#g+8P6KMme3Kh~C{b zL_!Tee*R2%kJ03zYn4QvvKHxI@~&_ZES}BcK5=aU%m$-Y85&v$B)4ZGu%J<56e2aA z{?>s4c;b4mv)wx9s}$X@wKV(H>qUiM`NhlaYhs*QtIk)(o|qb zsw-wtIez(cd--t3f&N&{Wjps^@+uPlz1w@4U6@IZ7W^fKtXRZ<8(@X}>;9;QyD+YA zv=GdDZ2sH@U^3{;U?Pc2<26Gry5HCFXxHtS)06;HlGkxdfzT?R&b zQitGf47%v&j;l0aj_h;USWF(gUy%`L$g&l%s!l!wjQFh#Yu35cc~9C>7r0xu!Xy$C z!ep;vP^BJA%);MXb6@)yWzlgn%E;L1*5miQ1q>A%tG$5?oRcizQ7U9x7Jkja!pdsZ zOgnik`{hFPKl39jjG?8@-x)@lnoIdTzA3M<;rY=i@|sp6giz9~-ZA@T?atBia>o?9 zp{Nl)&X3?dv@pu%wKg2PbR5DjX^P@8Tl8Q20~VQ69#;aPf9&=g_=br|Lxcdbe2%=puGnZDASQE4F0Z9VG-~jMpFq zbfIcVmTZ5=lv?%lFe}*=*QWRPN3fS&w*3bQn?ej54wSe#0J?kvEPvGN{F)dEOHZC@ zMCkjkIrm!2!56+Cm=nQHac?CwbUwRQ_kJk_KKLkot3S;C)~GWK4Y3FnWrz8m$Mq3n zVz~GzH1A4w-j!j&uxe{;ZZeWx^@uIGq@|~Oc^{Ln7(^xG`j38Ehd%7zK0|a|U=|*C zGFqj7I}HEr_;y3qHNkxn9yu6|MT`>;_+g=4${+E9jm1tL=$*;^A_$Q25>Bh3X< z0ec^{{I6B75tP`Iq^sl<+#)#N$f_Sn>r57jdANm{GPL!O8lbxNr5wsSOCr&hU{QYOm zFRP)=tR@g-o;2??&+sb!&=A^pTj552jpoY$5|-gLozqV9H)Cf2Hi!EHhb!D)HIZ=N4Hwp3f??g8@?*-iN zXC1hx4UFG%1WR|XU4B0Fw2C!w4*3`NwUPXpm_)Qv?Ve=CPs zRl9f{a(&*IZ3+S*Ccm5g*!#KPD>jJX*<5xcqNDM_?Ko>0i_JSdi2F-WWSI07GdCR? z)?#9#@J6J$^_T&ns?ZP%=ZZQ#HpIx|G}ZBl+o4V{mBwC@!`{Ax(EbqYlu8R5F)bM& z_$6NjR>MgAC|G1nJm0B&#B8L7t2@4H%N}+JN4S7G*D7C=iw;}7vcl&8Wrg&7vY~dR z9KJGEf%tm}(iC3|kJABJ{tp9R#fiZ#ypR}`Ar(xtiBH3`A<}2d+sy1I5 zvys+TCjUITh+Xbg;d|}OxZT$ z{FVNRASIxpGc5+uzmzf(EPF88_S!Og{q^DO>=*R_T>gW7a&+%Exl#2~8n0YsS^Jw< zP#0{~sa&>avFrmRrQ&gv+a%ji^t4-7USDjwoQ@JSB`am}?(|sypvWt#mp?4wekk6m zljLII`l6I^s|mRBr$OvGNWz!G8kRSg7I0?i{a( zU0pH{D?3b?TUCb{HN?yHQJM%NzXKn%Zc@Av{vvz~>`tKD-6SVqGMF@i(6c#6%={%V z$11w(MDsi78Jox08I&Cz@Tdf|n@HT(+xfdB$)*2BEV!9NygB?G{WWP&0=$g8{jh z@T>OURx*C-FH$1KHW!9hgWTT;J`{_ER<^`)`;>tHgs<9@lsn{FzU(!^1?h>Jrsl3| zROu_2o0~fXPBmD~W~Mo3_Dr~j_cy}vGZs&=DI}bnoaD%=;{`7y^CLNz{eDHocxneZ zoxuxUolIu(?f*~y=y(MGRNjD6Ey3Op5P0VVUcXAQi|qTw`i##fL{n%d?Y)Zv)Gr?! z&F}&VUuf^3XsDx2DLsFbe;!w@jAlX0eZ=3Y^bbQ9WA+JG-QsosAnPz~Yo2#!bC&HI z@Z5j!wxEvKqPjl&_EPR%J?2$T(3v=mFas+;_Djv$nxQ^TvtB5do$OkNEOC`{)@9@Q z_OQyJ-Q8i}alP5WI9oQ93|ldS8$-hX0gO*@BGi^#WyydsoqIwjEPQDYAr-`(4BFM= zwAt(tx>|dK3q_eUMzm!}jnLv7xYdX_!P(UU88GwpnfO0M8F`h;yOO0#9DDz(odw6p zu#OwEc#uSdTaKZHs_1cn)?6WTpq5RN8=wrt=GW-%vKb=JRIEC^^x?8uR@Qc`1{I!h zg{&g^LnFYqfIuYaBxl1Ktx((H0M8lOW;U!-Y^H=XxwcxAU z(Ic3QVB~PQ=cuX;+fIZlnO+v#pRiEFAC;L?leTT+$0-?9w>`oO*IU&T6WhXyTE_lG z?ae)HST7_Z}@u#;*!q)=+e{ zWPLlv*pbdT;I^|KMH4m!wdmokv16?84^FsU6Pco#JPIWDHu19r4^>$eJqK+Vm}HP^ z6q5V?ze26pbALN|)xht9%c}9vFZigfdB>k7QTO61Mi8aIL+q-LoYi}|x_4Bm5kxCG z6$vYdPmoN16*``w-Ri70ylA)VPoc-o7;2k8ox$HbNjbqZJIrc%XOH>y)$tp=&#_Xo z?9vsl*Zh-2%CUI|l=iZ>Kf#wuOY%j~&Np{pH;MeG>Jx4Rt}OfOgab@Cd7Dc@vwtI0 zC2P)-m6g>_L}~-`i_pbuVD*GRX|r>ly59s>)T4VBT4^=VE{!H4&m^#MB~_kgC0qF` z4WxAn-FH5$NL4Jz(lYwNTshNnl*l7{vK@fBj&H- zFL5jbbm$-rl!ePj_K~b1xtP0L<2C8Ef&b*kNri?Jf`VqcT@jg{8Bs;6GQ%<-gbQfM zcsQ}Y5D(jSdf}xI*gJFEf%)?oN!xUqFPil>l>E$=VmyF!%x_4v`2x}V2W$jm4n%6| z%<^4m?iw;}|C9^Fz>StRHucVWb}-7Y{c6Qax#U0%E81r;i`tNI!>vVS_`zSpgIKd< z2TGmdsGL92XHK5UfIIlg!@@Ah*y(m)BdiR4DF?K>N>OYBGr@sjhWiKk zUm9Up$uzdHLAqlV_<>rIbHSk#fTqkbuA zC@NaI@ELr{N0cjk{voj;TO7O5uA*Cis*iMsg?c!VE=3V%IGw@ZogL9Cu*BA2qT~D5 z9B#m`&@#TfXv4QD7eeFov=_^}9s93`#niW>Z{2hxzUy_~yRs;;J~oS~SG|glpmI_%}*sykeND zb6G!pjY2+%N`TvE3MvsaXfV;u{$kH2O6QfLNRGZ`Cw*HSXO1J9hnC!lWl%!eSY6~ zBV*a-xVmarH(U&Zv4#DQ&N9z%mKlRzVU8)Y1*<*ObelUGgdei&E`aOoe{o@3*}MZ> zU0d@2?aPvhZ(R#$2u?M>585gwLorc#Q0aU;qyfc zh%RKsEA*}WMav2HsE@3RgpE-)=0U_v+wiYea@6gR#9IjPU(Xex8vC=#Isn)W;l-%%q~5IBUASeBfd<|aw)nT&=z&=a6uL#~HhOVP zEBLc@&{;S^ecm()w|t-BY77Pc^EC%!9w(J)reL}YO&G6nIzO#@IF62& zLv~gXB>EP1!D5j{;Rua+-)+X-{V3r;nQ0FLkA%7)|>( z*n8@$S9#sHKQD}MKA1{n?Pf1Sor(A5AU5dib(%*Q>Ju+UQr*;vu~)t>QbzQS8v>pc zo8+vz&fEMA{%d10*Rm*;VeyThQwogP9X}@Pe%l`j#{lmh9%>DHpnXTox4Rw_YE{q4QuSY-|>q~$@^!#qlK&%e3RFr2oCWd5mb`X8I#J~2n@BbE_ z55NDC$67+T@{LO4LAMM!vl@QN#2gE2JN97YvfJr=qj}tZPkz^^QiDzQPNb_z4rG0| zU4|~sQoU0Xh2le6ocx%7_>hNw#)4Q9y*U+oJSU$HoF4uX9HMeE4SI3ntQx@Ih>~WR zrWtDgArNdATX6Ax+afJ5(VQYwZ!Y8s!G-BL&~$0wI8!08TfD_KHSM~AH*aRhvYOcB%QN-L zpU>|3gAXgdz%#8K=uj_~8eUvICqa)~7rZevp=^N#p6pw0CvO)Uk$VlVxL8le?LL0Y zH+nm<;;B28tn9CidL&0bf~a;JZXx0zn}PSW#1$SJ+S+Im<15`2YSvPzEKQRIa2eCF z5xz8I_kE-FAN(Dx_?t3*xDh>XV_1&nQi26Z)OLGWcLY;M)SNXYk$y2@sh^N|8reJB z-l7_8lBvh}>@Cfr(B>8izn){ajVxpr!Gdm3z3`J}Objds_LpFwnUsciVx{ciW$&LW zri_pAx9Np00(ogQn_EDQi$tx-7bTvln~r45w7awQmE9^}p-9R6b;M;2L(=ro$cutU z(YNASP8)D1R_;)o3YzZhp;qD7zIjaf6~C|TUiX))V8R1Mg#O2+yERM5EVjTgbw$> zgq@G4l8`B9`b2P6${TYBU&Bs3?Ynlq*X^IHQ+rQZWY)1-d?8EK){ z_mKk81Ctj67D=H6yqVHoASz%tky&4UcOMVmz$>J!vjs>eC?$ zQ)5?qD(jxc3B2b+ELqa#b=nLb6}4+)$Oo;mood(0}m6Ra1 zQ~Sw{CTYHSLV9Vw=)N;!#r1e6Y)V3ZhC6rTU5zkx%6lpc-iR(?k!q`fenhNpMipOL zzV{LX{?tX7L3_g9Q)&jP=@+9ZZD)RD#n!G2G7qd9ngd4bX5*s63I>MreGTYx<7kmN z%syJfdM`p)bi#ew^dxAHlmkVJ?G?zaiXyCl!TQCUh+bt-0?RD&F6SC_nd88$CZK!r z#VtfNH1+ZEX>DoYdCI5WzG_&~KNZ`8%1@jP?{E6D{mocxG>8OCqjEzHpvKC`t91-^ zAfow0O3D;>qv*j57xsDi%%4+2B@W0)gUR*$vezWKWWeae2n5Ss$k*)rK1Eu$YGU{; z=kK!ld34Bdy$v)ozy9PB%wR2U*WlDEeCn>WF8{*T$66~KzO+irDkEN{BJ}b@@w`~+ zUvXLQ>w17BgJ}VKa#NU@nYe@YrfQaYWp`+AZtha0-B{lPk#j0Zw+-UYMqB1`3sNRl z^gAbe-4to6UiTRD4lGJBDDkEBUK|bwGdQ6l2h`yXbL3`ch~Ha@g5Nt;StgB$h)u3Jr4V=DYc)@n88MRue%EV~Nq&0l@(IZPb|oN<`nvrn4j-Q3PI zoF*M+kL!QX-@#24Fv=w}#ff@2z0YKO`9tskr(CJSZ)zdWwWumZzE5Mm(20!C19H+X zMsCjX-X=E}9CwXej7m#3-?yhfyWGgPy+%RGE;o=$=IHpiM0zU}jTC%&xC!YPjTp49 zxc(;KrWp!)r`J>MiuvAQ8I5l=M{(WNC8(yht zbzhp*2F`FosI8DQ&88BHOmK0nm|CP_5T-PcE3Q|f=6m1>+JiNp+XWFf5wM`YfM+4f zZ832X=E9CJ?@ z-7y8K(UEFNuD`30Z4fl-yAg72@58!TQ)&590_N2he6hJut`SM9A{zYw4TiqTaG%h7346aq^cU|vZ9XII+Vp*O32Y+DuuKcSYH>bR z#bwbwsu)fiaW`UxWu0TUw6qxZUlPh|`o*y8@U&|C5ZC=c|mY z>P6zWhtjvAg$TQm$ZFJ>I2{kI_os3Pc)+f7M*x%F5&@Sj5i*Dy+u!$m;%0{SKz z1qyn}L$48l;n+QEY{dTH^Lka^8iL5NGt1s95f@w2*!VJlW zBnaJ7VGbg$Va%~>H`|k!Y2Yk`4MgJMNd@P^!9QgGM;Vo;EEBw0Z6qdx!tZc9H( z5;51q30mE&sM`(g>GcfpE&4j-@b~PxJeTTf^}o52&t)V2T;MM_7h=O@-7u8UNprG& zKT=Z&*2)j|CQ;RHwQCNo+QN7caVqP^_K(R>IzUkWiZqaoJ-=<2VD<)EA-#BGGJq|DPA&m$tf!g@uKG>`*PJOq&`Ha$c@{kiZMq?+RKUhDskVJax2f&dnNjtr}zovE40_xyC|fQ zhzlJokP_M+e!FDqy&qmsZv0Ic@=zYiR@__BdnwQ3B<&(nzTN_G-5IitWrhsxz}4{( z$SFwGsjTh!rp|~&7^sX74AtH=UXc1HDVUku2y$A|a~l}_!B?hPMYDTbesiZNCMGrr zrPFa2ttjoPMWDLXxAm3F*SibmugmFD3i~gt9?uZLfd5C+RYpbGc3oNo8IV+3q+1$> zmTm#*?vn2AlrHJ+ZiY@ly1ToF?s)I#TkBhEe&02xu5As;7`Cz9=9UATyX`ZrKOjg zv{QNcP=yW5-OxNq`9@M$i{4TukLNvnkHqcI#e?H7(%7Ln=7Mc6l-@c740Eb(ZBl;U z_T32GwqMp(0=tGnJ=UfM2_`ZMwo`R&8L&(7oavmVvuJ!3ZWhea%imES-Y0%Yy+aNW z8aF)s7XHNgB~Ye7k@6ZX#1C;9(>VJ4^)V@l2o;YJ0iDwe^JKj3-r)T>%JW>celH8m zzatBPfECaLON-_D^XGp>5f5hA^`;k$<$ML*g<5!S0*0$V1s43@vpKw(d2G_g*SCwC zLWH+dzmh+MIXCbM?65qUL5!X5Z9UWzj@w2KAUD*fSiJi!0Ubj+9pn|u(!93oDQR|; zTDg|b^2085YhcuV)EUH=Qo)T7LN%CpD)}>|8P!S6pkDp1I!{ai>y>5zztNpMRkY)J zvDNQ2ln7gR(xf})q&;t!PD+St6f#?;YPjtD-VdEVMMj1AbEW2dh#_oH;@S4a{hKLt zbbE)V3=D-jKr0%`T3gEQteq^ADKu*-2n_wyWsqa|$m!K7nNk8bU~D9OVI&7-{;Ipe z!+uElVndn24FCQ;xnO95BwS6HsydR1SD^mZ$qMc<(~4j?d|QdQmnxv{v-YkXZMB!u&w#_0j?u-!sV@J zEp#LwkY>dwG9x#TE~+5gAeSqv;zw>O`Aj1>>q@dG;txo%!8uzsYWOsV_0ynK4**)2 z&SNZ($HDszSJ1(s&IU$+g-2uYZI#N`MZ-y#x`vJPam#0`9o+ix^$SL&fe`fx|5KU| z$_Vyvul~-i55A-}?D3;}Y8r+|@IF0!3!;0{&VB`0qx)Ax!o@J9W_PJ<^MW|Trkb$> zaoK%1Uy?9{8JL*%bG*Y$zq%a!Rrhd)j$Pl~1rT-4)C;+v92U_Tu`w?3@F-$R^lh`N zyQ;#YgCHN^=_3G6kFJ5NtbD7igj5Y~=Ett2gv!)wVMP#QiMN|6XBKYH*iXOjw0s|y zy~l1@zUuntZo_ygq9RtLIa&lMNA)D1?Z14V9c@7*au`ZR-&J%2Y(kaEMcymJI0ZOlN`n47GxP>W#i9C@FGTe3MO*E#0amGA+r~E>ZlbgrV}f70lbIcjU+eu9gX zc?iI`PnOtaI6YZyZSwxM^slQGcUYENx#Gikh#H0B>A{v#kK~U;BW4(Q0p!u;%@cv{ zqeBh%<`Tq@Wa8=9k0@BE&&#d+<5>naWF7hGiEom_iLeC-QYm_sz719`_DXKc>`4Z6 z`$fcUWcl_#sIhBrqVM95;}z$Z|s{IAA}B(YggdY$Pwi`%VL!Eee>`Bha_ zdY{C87--T{^%BEsrWq@O2M-&nyiWZK%{v|~Y`(SRrr8(J$-rn6coHIE@I8E6Ysy>w zPRpBr?#8Zk}Db0PR-if=ylr4LPQJ3zue_b^c_vjcpK#^Au>!ISyuYbd=_) zQZVSADS7xCKa1iSJXDQQc3Qb!ZnV1P)9FycDpwfF6H(dB|?oI693z=d(}{%tzlXxIdC1 zYUv zu-JYzn(tOkQf!+63LvKPSAV8m6^O4G%BOSvNbz!^S1p$t(swn=&&4>6x^>ddp(p?o zjZ}Rif=S(bWqosC9t#O9B};_UaOvqn@7ntI=bq|mj3=MvJG{{q<>3vE+YWiweZ0*T zG-11R*t!CS&3xAY#Sb%Bme%3(PU`pa{35Y~7-_W?r+IDm({d&%lpta4{s6pL$tmRB z`tJa8#tqKnN^PE{3CknxuSM|js!zT3t9%rer%V~l0Y_v;^?7gAUg zgUn2gk(I3~vuo?W`YQOaG7P^3`J9?<{W{A)HoYnG-K(g+si=M?`~7C~G{}=5=ZC;u z5pfgr?Jw^AeAXMBZa$%^cH>VycD9&cMK}sLxt1@7`GhQbm8vGIH42L13>o%$%^Ptw z)zvX2c+IVy$&~6`XUzDK!sG^~XMPOr?Q668q8OcRZB}$7r7e?yn{e)WPhISpG))j8 zx}GhXdNHWjxHMJur>3NQNgJJ0qla>}&?W}J2)nF{-9?b>l_X(Q(IXx(mcXPob=_tK z&VKy#^3IbX5tUDvu`Og~A45UT7ng4BC#{rq}D)nBzl5B`-_H}HgL4C$)K36on0=ZrOT zLc8gh(M|b=llcrJyz{8Kv_NN5(HB}c7Z&!uj57Ytyq}RS-sh*aiJK#S*eO1?UV`@P1I(MXv8HJEcWQ~ zcD0glb<{);iviXW?`ZSJPR?I=j9O-OHdIn?GbT?435|j+Mw~7#4;LtG#D} zlM}+HH7HL?!ezxqc^FCDSB-c&s6fV@%eKwRzfejF)%kJ&xvG(=NFII}$jd7!p>@ZscQCO)6{Sx1d z&f28zRXPR75Kw|)1TI=~+k$m8Ue@T9%0?liNos_Lp*ZXJPM)Go}mUO5ti9 zG+9&-y%bFhGCjjtdNx(tx8(FoIqttK%7p~y8I(TUK=h|=`DV)Ux#K*DNtt*59O=w< zzEYd}LvJZwpTHhqyj36W&Xy8qKYZ6n3JT&|feBF?=Srh%!ySgv*uHS6{Ll_|&QJJ5 zXL{(i@$%f)MV3@{ubkLGTapNiEGiX)@(Gz~;r!8&AS6 zQ4%p*-5p9MOihDGyYU<8no?GI@{20>-zhe_n8D}M_(po2Sg#X{#fKQ~^C8DEj6Iy<eUi)#!B=Vum8R z`uaq0t#Xw$>3nnkNy^FHGmWsMe1KnFHOE>|aSoxF-J6yd_yrZXPH=%Ss8L&bxdU;s zL$*3Y3A$9F>?>_Cd>>)32~C`~08RB^g^Xu6wBKrm-Sid@`CC%4@oCs2Q`E2n`MqOArtqnHee?`>ZHW zadJ?3 z^V&r@F@LI1CTtYm(;+k7(kZ{SwS)vrdeosU0r2U0di&zEW`g(Xv5u;0A+P)12kIbx zhu>+@&$I!o>i}if`o}aI{hg)FGRpEgoKke}eQ$!;J)~F%5st+h9#Tj!SU&Piz|Q^# z>uoTags-1V)eiCCoh(g5zIjf9G8~QnA9t5sR)kv!PT{cBI~m7O6elLHOCrF<@1!!b zF@*U5>TOV!_f45omcw8jPyP^*vq;{5@r(d9WL2CfkzCOarBB*~dZ*iP|1l(cw8xJx>Cn#W+S~yBuL1Qi%qnO>(YPD%58VsTy z0}HjsyLaXO6u7AbhK+0Qh+Q|r|7v8toS3RoQ5{2%NbvD5okFa`ipnY&ekp1YsUX9U zcpT)U=EwyE1U%?5tI-z_ZCxlXb)#)KMfdkGpVNu0uYd$x_Z%G4?`ef45#(TW$&&pg zz&WcnLY1Svhfu*urIyQB?AFe*zQ`Se*1Gfv18HSNt?(RX(+<;KsH# zUOIoG_#|vKML{DxQFG-ul#@?o%xFVSA-G@i7C5RO!?J+JL0XAZb~4s}x|=Hibf2e{ zCUW6w_G&!^dD&}>qoc)2710fWg-D5`Rjni)>dp&PRuz6MnVXx_e54}|6mZ8`xig$F z=ShQnOca@fpKxHUw-$@y4Tad2KAU*smR|o6bS5TUu8-H^7?@hv-s8-oeV!tDp+h&c zoU7t4fvLCgzDh$CvGy2>gOh$wkJE!t; zPko*!BSR$tPYiII5EEaPgXj_p7U^4EpkuV!$-(*?gGqE-kn~Im@lMX`b;Tt`lZl7ns>d4C z1U$9-i95NPgS#m7(Zn^xT$wL}18=cDdlUvGT4r}E4$<}3Yk1f#=8}HOaGw`7okKS4 zB2X@svSp}HZE`G4%sOu$nEn(lUiCA1U(}Wn3u~OwsS&>Dy8K$S#U294JXqdk-v=xj z>g)4mY>ypq!b3tzhrwMN8`%u;w~}C9;0|g@6!bI=iORHGb=4Sdca2)>E7npn5Zpyib$Iy1QDXnC>Sxd<== ze4y=jI*l~B5hRdP5Ujv^$Cp7m4Rl4*y_|^N*|Ukf#iQe6>9j)0CV9Ex#7Wm_5ZL)d z!ZKCm@$Sy~)#Gu|^agNLKdFM`*awB=$uLn#_%YEalO-{4d* zY)Sv6B;5r2C}WWjLkYGX+n0A|WOyg!n$)$t&&4-g7m4d`^SW2-B_pMs&UMb8K0I$r)b_QO-*zs&619jD&hMrOl$9(*U!kS|$XuTM}Y#Ojl7 zC!lLC;|O)}!NnCcIT0jA^`m%9E#!Z;IK2~a9cE~{Zhw1$+H7Hxj~r#D`6Fu{?6pC; zx6AXyqgiU251!QI<)c5N1lhv?LFH_f!sTGKeS2+jX(_dlUK+b#ro!MGhCF#s=W}XB z70+|wLe~1_RzHi=z6bvbabnxk8h~PlE zhe9BkIw8+4+219g+CaFq3LU-%oV`x)?)yl#&AX}-N?fPLIo^k7!e&87(Be}{a6$x zmPero>9er0;mqQ8rq7|H(9qCa{cDA(0MTN!ogU?UHy8JBurP?qx|Q{52kPTPLb9;7 zUc;^-^KPfc$1kX6D$N2pkTSiI_SOqi^hYT^DifO!^`~0Ny)|7j9E$eeIFc9(4@f9} zTy9D+>YD$(C!|Us>*e1%BwD<>Vn*8HMiqUHgNHUgdSuP1`UVeC#0eJoTiN}HiA0Q| z103xWyrm7*1@*opAW1FywI`5aRyVFfoF4fE>>O%+7_wYV=s(xnL$vyN>K^mGchOb_ zkhfM7?<@}G1vs`4ixJYt;IfKgebA6Umv@#rk4s*c(&) zkt*pG4+IwkJZWkiJ^l56Xaq(H8XRdG?*iv6H_y;j2ttx7hL&MgA~?{ zsV4m?Q8DnV{=WAQtSS_3@$0qUi*+Q@2!opb%JxYREOdsqH+dZIgEevPzfK~w#V=Lp zUeF1qH*azAle`=l5q}I6L9SxtRIKWIhF0cdq!e#~g7z9wZe5r{5gNp#p4xm!stWqc z@Q>{#pWQ05qVG8h`uh6a`C9ZpeKqcHUfz(m#7oD1bzIenuL_%d@~A6f0ugd`<$Mnr zG-4r-m#nF+B?J7W!I7te4`3}+#G8&?iyG9NXF6LRcMq;;LKh|-lr-t5O5banxxGX+ec~0+++r|G6*SLo!<;l@U7Axh3|>}~ zHJxCW7|k>=IVfT6eEoF;FJ72Z#PaYEM};$kDcyNkn8x#VhFS$C0&({D2qC{CB~%Ff zFmc7yvn2qqO_rV}6cinZRY?n0VI|)uOewo}I8iiB@g&NGbb7C+EO5T=A3k5#7!IHm z`RpdmHwM@HTyQrD@0&)qK&bo}*vfUBl6Yr1-yW-iaFET0hliJ@rs66S!mUp&pet0F zUUiw8J`OG-%eZJ3HT^-Nsb9YsY?AKOg+A!_otRh4D4>|@4{Pwwm*i&mcRxRpwzvqtjbaB0P5RHuB(2=Xk3^yKz3z4H5G~eb4lzvW z;N`=;aZ$Lh>#jY#OKa+U{GLM^h$c#{r&$>TYw+@3%`IPs8j87?Y}HevHrClNLv2D< zPPG2xp|TqY&kZ!aGficsUcQXP8AH}DVO1H9loFG0Y>@eh$w~eC`g#Pcu)xXHRU)@x z%{5G~o9v~jR_EtP{lqnrzLWXbZ>?FueiI+qa_Sm0d$ckOzk1*%QJySFhAGkt(xe$C zzOgmVqL}dr;~Bf7N~GY57Fd+4kmG;BMp?q8TM1malu~x!bSt6O2=~nCy01e&KQ*N! zeq@S1pH6U479DTZ56U<`wcY%cxa;qX`E~5ZZ&cxIgsP(F{$&>L1JZZc?-9Wj!nzC0t^O0GUo=yD zasC7L%%qct;n zJ-DshG&pB9)K1JvQ=w_n>`4iMtuh|?mpR&k`+G2e|;6&8O=Fy&q% zlKW>fGCO9Z8&6tsNjhZDD2e+`R2!RR9)C>rA`<3y;U1rFpFepZG*WuERoJQ!i@PkW zt`HNG%0GHyf&U_#mH*-)?q_4uFGtf1R;!f0|0oUnaQFJUB(U1~kQI%#cCPe}jUki~ zfL7KDm@#-$nT=N86Fp%trDVq`F)!lwRqLzK4_uZ=iGPqsgf+<(f0W0S$ zoavM3x;NN;95iAZ=wCujO^t0&F3;C3b0r(f*^xFD#b{k!CfC{=JTyLxC}7}c*x_0{4F{2haF_}o!du3J=jdmWsl3II8XQG<$Tx0E{BbDub ztQIS03i?Qk!A^0QV0{smdnQ!YLD^P1R=LzglRjL8lo?V=)uacd zT)gIf;ZcMI*YScmQdOHex->p{@0dB({rPRNq&NpPoy%2XVze`j_3u9cdcvqR52Q5` z*nxV>a}|2g!jK)FmMIEWI_fB=t z6^`-CE_H;Hv6Hq3w}OUu6ANN>(Y{WL`Ws{ld!wljk^yQ(8aNP1a}ANaNfbWi0*)cd zKt{I92VNu+m#GvS*=(V#4|ibvS6Vu(!F47-t-m4Gd>C0gcB+;t^aEx2 zlt#$J*bib#Le{w-vgt(972246$RkC=_67M9Qny~rJ7V|H!^6WTUnQ-91qrY0>g1M1 zk{4>IZmQ?~_14Z;Y#E_$Y;1=8qQiT!9HD0%X4@t{o904TSe$|=1rJQd8u>~^{Qen} zK$M^K5A6aDkaR4<@Sy=aZi9Kw-kcciP3KzC0^*LbV-zUWZbt&8f;$Y7O|a_Ahm$re zf7w4$F--_=G=sPdxbnPXE^iOafX;q!q3W9e(2j!h6C52gla^{+K0CLNZ|OWK#xsP( zEI<-YY+k?Fyv|hdJvPVnpPezRi#M#y*)9tlemi*lVg^COCGoxfoP|SX1{<$8%o8*l z(WJqF0E<&Zx|gx5wflq}j+kE;n^Ql81-E->QkYN?hJqAeGy<1HTHw&w%fgwPD>G8a zmFq*2>w$-G+Ezh>Q)pOVk2%GfC&PR9N!Qamqmv+rB%%mlW0J*>CM}D%5SbC$bIaOP z$SSH>SYfZ-$zWP)GiGqiETw!L| zw(LjE2riS60W=f<26%FMUns8?+pim8OI3rcEZ zO~zFx0x2O^tm}68OVk)olsUNtI!@Sbpm!4Qe7KK^fwJ=to42iWC~x=DjV!jFDfpt$?TY58 z32LYuDxWCTWgTP|4)-chi_BqSK!tvFV(Hvm*)D_irx`-CGjN#`Nlk_1xb2iX1TXux zM|kgDSRiq3TL(m)7iZ#lH~0;fK=;|%q%gN3))GhC;KpW2gcQSUmzGT%633+*fw=1$ zvHw@HT>rV3347E(G}noF z)$VI~Idor0akB)?;v~9=Bp~`)Ie{RWTyiqK#AK3fAktj9$d!Oht!S-!b)KH^X zLRi83Zh*hVZMW5Dt=IT?e~gGHOivvz4SO_7vb7I-;fK!Sit%UaJk$xAz6ohO=}I%3 z=}86^gvD9TtmJ=9=zJDr)$oMjQir~9h$s!Sbsx}5Xa@brAiS%@0E~6gcE&l#ePZnZ zLwA-&DkO6j(y~vcvIIK@s(p znC6;)X#~guWh>J^e7(jn`w~bjhLAQ1_f4ewGtaw;+*3U^?g-GbVsV_aU^c>mAL*iJ zx8w$@%yiP&PF!7iB=7i9AB|fh2Jyq((5+1*Ru+?3#NNntedxNA>Ll|AB}p2r)6?x~ z)`rMesfx%zQ;9-Tiy%{DSM4G~#$YwQ_~D9&vbR^+zpqc6Zl{~_=hk0TeCS**6_m;k z^_P%zq|3KW9A)*);D*2aiORr6sGb|+TP(xR@zY7Q_KA22A&8+fYZPQkcw<~Y=^RxE z_5E19WQr)vb@|D-)fPC!sEKNdncxh{Wf*u}t6y5uL9mWxnVx5dGQZQAQ0E=D;GiH@ zn9-XskjJZh$>LlBR4KWqmEm7rwwc<_g-0RLzoU{=f(p1Iq+FV}FJ<-GO`6pVgeowl zUl(kyOv4a#U-t$c0%jgB<&AZC39ZBVCEA`;Qd?{&Fv4?`8ue0P9NbR**Oa5#Keqm= z@~W1`56KTci_1^1tBtR|-7Yj=?6bG~ z_v!r-7H0<(9L;;Xkc4e1>*pH-Xr}-_o*4OpnV}<#;;K#o<3E%hHXUx4x&SO7^@`*( zQN^c~`tG4~V`=*8PM+bbX(>vYj?J&0^syTPUfX$|%1V~dq2K%q_=G-xlEzlqoK{4d zov2z&vT;z=%8m&-zvJX`T8q2xEh?AM!tv~;Ck4y8J$dBmNjbikLP@w*qed+^h+Wwt zUwmLSG8r#^=ub?{S-hd@ zO++DRky~SSolaY0dr2Ah{HrVl=!F6k8H(g_8?&0mg+BbQH8y+m;XTVhX$oBBxM8PQ z6&A_YC+`RW82%dp{=se_0&}XE$gkA0IFMnZAemb%OU6UqzrdC8_`MQ)7#FQHF=|p3 zV7HizBPycg*H>0-G?1l2pGZva1niyl+h>_S0L{6P#-!}o$;lkx%>0?( ztHoCD%{zq&J7J~C=B0K0r4oDWY)a84M9_CO5eF9+@2eL){P8CwU=K`fs+wMFZ^d%s z&pwScSh-4YdV2bbY=D|zigKlsOHmC(pdsst?G7Ft=J7gYi9`_mb{RB9Uea&J#%DA@ zt`LVlER3r@@&%Q9s)X&h%o2O544bv=Ps-0}mI~#XE=Qhmh3Uffbq^_@5+^%{hGz6R|G=Rxm84 z8^;dss;Q}kfVCVCRUUc0iy53<~dORI} z$#E!;bE)uK0CafS4BOdsl9O7_|WOBlXXpLF6xvMRpay#-Ml}=aWy- zysyomK~jYeNQY*>WKESy0Kw84t>fe4{OQAL<5W0>)%N!I??v+SS_6lho0l;%^67}# zw3fm1zhHa{LU(&wEv^Hn&Pi@5&vxL_f(M0nAniVVntU#94!LLY$@cH9$UK@{V2ZJN zdyfRxyqZ3Q^d==J#*P{w1^_5LODA*d%AbgEQc{wAXFR<#Gs^c6KriBKttnctMq<2B zw&Y(*igS9Q6{Cu(>ZGH#rjGjihK9yHXXq09YxS~KAAHlB$LLT@?U26asZsSYimFw1 z0lL<(F`P=@gmvo#9`lK{4bAwk)hmxBh;dDm9D|azgo>>-H>m&%i{gY+dvi(qD!!Rb z)1%7?Gnj{`oCqGCMmj;%ATvok2bfg}HZw#yTQ6>D259K&iqEqFLg=|L>vu2f&}Cp# z#o=@Z?y&Y}+Jcq4)qja^`<-OXsePBi<~{RhjMDu@`CB&6ped1(<=^WJ`zy6$<2Y7L z$G1#QO^WKi5A9H|aSO{|iJKz1BKgZYFGno;GFUQLrnu4fw=SKUOUKQ3U4FkA151GjMb`qkvFUHlFHJeqyLj7%hje3mmp>T;)s;g4yYsXCJDdd_#8(ZyTpppG(f76CG(I=l zXy@Gj1|5nyR!(yo4Gq#OelELLlnc_0zn_^dpv+aoC&_P7s02_IKA`}3Gyp;f3%C|ZHn%v`xQeR@`Klv_&nsBhH%595yTZ3 z?otGF9YTK3=E91dNX|7ivZTZ2UVuyp2%xM#uD^i+>>jY%>N8V`)`#fG$rOp|+IsA7 zzGq`&cAa;`6{VkB&P_I&tQXP+SNF_07J3!aAeM$_Cb|51Ilru*0abhq3<-Oe&Kv}3Q9)NetH z^G(QVt!38d69jBO28`wBJ|teIefC=2SW+*)5**mia{JM>-s(d~!FiIZ_0DN^^S`ke zm3)$Rjv<5xK(RRYA`zS&+3M?mv3+G2;*zc8VQDG4)E!y(mx}V>4LU0LccDpj^ zxNC|nx8W(72{i~e^xjTZMsL+RiYZe)~`PqyKai>@kqK8_Tbp8SWn^W`ApdLZd1Rf~3fFKN zd4+w*a^-Z!|`yxUyu_3x19?7YS`4X9jU6FD$Q(z!W zb5Y;alw6Ut4KmzhE;PRcc#}czkq)6}w+s@|QIWA`Ht%R|!05zU*upbycYx}kP|1*i zV&DKVU3mq&Ee^(Q;~+2s!Ev<{kw>W2tq#lzSrIwt*1Na zU4z)m%S$?!oiLb{pSbPUddF`-Lh~4jVQA@=7(5pK*Wlaw)EMwkr=Nz!cQ-gFA;jC| z$pker9Dm&Ie@26U!v)NmzZ)P5MhgJerKFUUD3D{uGRVqyqtKf@5n@npZbs$uCfzQRaxTZaO8h)*7ElH1UrBOCz6+F{%)LsIQk0EF9``34h1w3 zHC&K?M@Gek4w#3F0r1(%Ra~?W=;-rtDA5N{oEi&=8UN%31CY!2bkbD+D zg9#<2KTxMMjMvZy5BwFB;^6^*K7i_8dJwq`dpVth*b6d{YIL@^nzp*PK{h_4mbERF z$(E5(V7BVn-0kV<94`R-L^~!$8Babx58TxRKqPgHTF7&MOFDPVDv<+oU8WpM6+YXO z<1VDS>JoOmc@G-V+G~V~D z+~(%zhFFYc%Ov7x3$!9|U>bF=adeH_w8DO>!u)_XQSs;#PW#=5& zIWS|+l(>I)zP&BdtFM9eJ~j8pI@fVMmT4jjw7^-uk?!}v_L<1S@n512tuQB{@Q@dm zl^>Gy14RC(pz%yTf-~r03C^oJuHp7JU<_vm0C3`oLy^Ev#D`r{k(bEqB%#--j>Qv# zi8@xpGvd0U@8i??*~WtQVdb!k!NClIn7BxrV30*LNWlygZX|5GYnr9nV;_a zxFKUrqpm4kZ!&Am<;+JI6PC|stmxbBI!())_G-|VO?GP z>#O%$LcsJ=F;D0n2MT0OgP=VAF=%d6ARU)K(gkYc zCXs6ND#sv(h?>bCjvG!@9;@M%^Ug}d1O&bGxOA;F;Alv@WJboMT{d)z@!@D=SB~Cg z%pMKEO@;8DF@FS=HS(Osr~-12wC6WHa)eF6DJb_HbF*$>*>p8#=GUuixLd3 zHb{djdOI1*=Y})XY%{~(`F3}AD~kqC*#$uoGWIN@L}awWYATb<=YYDuUn>e&q6ApP zvuf}S%Qu~tY{1A>*lo!#W?SNw_}VCB|cKu*p7C;gn!KtaN9d3i&1 zTmZ%Y3ZWM-JkkE#5-Gf50N8;x9ypJnkCqd3(eFjf_dNFM&AK$Tr3u2%O3iI85=VlE zt=s$FKrc4%7dVp;ST}bkt65KL>b|rlIK$ZN*H%X8fY1yUi!B>E_Q<7INjvK5SWovs z14V@gp##9M6tN2I_-${e4n)kWrn|dQN9zd2)3KomL8`Huu_3m?odhm?|D{ z@9G6Xn1fYf=Y2nT^)DhN1C5+?JnZcKz=>+gBnPAXRd0W9Pwk%(kP}#NBYut|1}M|^ zkBrFdQYX+R_U?5nX00T*&01iT{eE2TC5%+TMyA3nt*98~RCnK+q4{tBOFDu!jd5Mi zHfUgAAXZRZT>Rz3Gg8KDOKYpSg@r#-O(mUCNuDd0`!)4{`M!Ma)(=+K1sIVs%fzeE zC(&rA7#ngIkygM0U%!JUM89gN8*px!iUk8IsqwN;d~dI5m5XDUNHs$X3NQx@7c1V& zzi7@?S0iO)n7O$A)Sv_j9`-tw&o#&UtpmrFx1kAEzn@nv!o1+TaRU2a|E&m6=s-^M>?}g6-|?702z!&%Mkd4Pb!YGr~ZB{y5+1{TJ#b zm&vQH#8kd!56vfZ7W|1mPfI;BcL`mhO6GUIDs&&${_i#kmBgaOcL=ea^^?b$O!$4J zeZk@HY~;$sPB(-sj0+Y3`Y{`7kYdqp91u#1I*X{*XJ+cPyjE6L(pTxc;U}}O3^Ozf z=>w@Ka#9o7&Tc%Grrw>I{oq;eIg5z)SN(P0vLA+2V_`S8^rfpi;2o5~J2W?(t7NmUMjsa3!q_Y6f|v00+qTAB!qVG&fNN(QB7`M@1!in-SS< zi_gQD=bWKGBU*@H@bK`sw+=RYH>;0A2k4ABqrilpKW_#Tfmt+21#^aoqN0}xa>1=F zp4;>;^K!CxpHEIaG%e{aTnWb-SQ1K2F!B?YvSijBG$q@c&to+OiZ@Qz_CwKzH1PoI zdbS%&691t$Jy+5Avsj9+ys~l%GqMo#f(vl1{Pbb`mHLv({!(*S)PjTnp7A*`DZ|4n^9vx;F!z2W)y}y4ITeqGzCP2jmrj6K>hZ`v{ zsi$X*Yt)9~a3e%1$1{zA%=Id%Xli_b*9E^X;5R#9084srSAKvg^~~MSI;)T?R8AL$ zhUi;K?EQ3m+OI%u)C!88W$~Mw`~fkyWiCU6+mWs7v51U}vOnJt(p7b}Hyc#l-N>kO z;0Nci%U-Rzoo2s=EB=_q**BOVRq>ihWbhgN3UhLFTz0|-wL&EzAt|aTpjiDFtpvo| z?eaQP$W4-_3Oq2R@Q{&{i<2sNHXcd@=V?}>PIX{NJz(CYW8~`BR5Ej5|CdNY#TFZX zX{w8DH)uczAqL+7^5;atRJm}@^~U)*^8wE79rW{ za|iu|s#iS8+oG>bL6R9bij?s*h!<6^{d6p|-K`$Bj2UvAO^pT!aDeEPrL}d`&5aWe zn1@5_vx+7?Z5_1Q4}9`qBaXM29iUHC+~B%Ah)BF0fmFlsm)k+ZtD=JCOcv}a!NDq! zg?`YIC_zrGp)#Sl^_hUAs&jlo`?LF=sK=`QjCB1mRz6R)LgTA1o>1ovmq=g$x!WQb(0Yq-s>w_Nvr`E{9 z!C`LPqN2Rqh};>91fyES&cX2)Sax;9VR$v$38unC2|74FMa+WnzWiPlPU`xGs9Ug= zi03Io1YF2lA$_25j^X8{L&Mcv9cXFFDk)*bDiqiAq-SQD00mhGZkaNxu!H0dQs+A|WVh7n^Q8^(IQeOdJ=Fe4E?o@?GAA{w+XX2h=(Wi8#9U z3T|ezAPIP87{@(7)`^JuN9Hn#%L*WnJ?>3gE`ZcS51YC=o3jmCK0c@omdhw@Py;0> znx+2rUEPHuNf(oJ_8ph{DtewPM%ny#iB5s%*st`)EY~2=k_U)Svo{c9NRc)}uBiKS zObNX-9X5(s8*xo=aCLrpit#~DE2~EKtxi+~osjMEv-lmfbD@`@uf=vI!|ebC1~{Yd z)8)NKfJ-rA37c`ki~`rA1nK1{sG%YSu=k%C)C}I=yB5%umwx6UP)id}zDjO4O;T9W zWV&4dzAcCV;BB_P+@^m7EvJ3s74oFU9wN`kEG#f8F-HP=%c8)JnX1`RmH4C$%;EPN z(dn|f#l_GSh0DeWzIvhZh~8khuAH#m@TbvUuWy8eR((WE8j798B%{|-ie&jR=;ZE4D{YkjKBpGE*BbuO4BQE{^FotcDc z`e9Wgm&+Z=gan+{-1Z%o4*{&gRw#y44sitC$N>kS*C^NF+) zDECiepxTGCc zz6f#=X5M))sLEh=1@QDKras^C>@$7O=}JD&qL1Tk~ z?hKP9SM+cHG|1S}lFketw)cEgG~*V)$J*$mkO%Rw?2Z-A;hitfGPoA*qQAY={>nZF z3Jz)U)s;zLwT`@pynN(uN_><8Se5kpfMd|do~D7~j7b<6j3Y@AA?5X+2&Rr^{n2x+ z0K`5%^i)y{cNXM-cVkX=ct9p*BqC_!1&-*65A?mHm>^S_q+~0@&6Zv@wj(G?NN_cM znHFoly)l;>rOHc%p789MJ?>EoTGa_A5L$PIR!Lt0C2RI&gPL^C&}b1dZrG_rx&Q`s z>!^YKi&z@G2vISwbV(ngYuYwX5Kn3j=B;80m<>zLr*MEmk<;&@-{c1`k|MR(I&@pS(c?+)c!vFss zAr?&oX>@#SF3H8eo2{$XutCe^6Wj09j7fz8%AnLt_5G!;@CiBhH)a3*zWL6x;~u7W zfU9`|XSCOsMblHE-OMRDz{3T(vk-5OCXkU{w#!SkRBn!{H43#N^}1Z=o|=MPx3usa zX#g9&%sD$cpD9r)EmjVi4d>uAg{g%QK3Fx@^H^D1-%_aD3}Ni=Rea_-CptaO$C3I) zigWo7wY3fPJ76;Cz=uxF_*1PZ#q(cGp*2fYL6C4?(FZ7wOf|tFA<|DD${27HA?1&G zUWntZ;(CW~&cySMlmFc|w-W5R7lfy1jiI8*!*yos)}Xbv+~!oqR6{>pDv@CC2cd_7 zMd#_{T?M+lUN^eQs6dL*nW31wysU-P)+**~+V2k1{Uc8@{^AGh9!}8ZH1<^*+d~nl zIAEGvk!jV&4~Oko-bwtc3p*?vCeRjY*-8o|V7Hna7+VvQ!W|IW34^{FzM_;$aZHBs?g4RCp&Hzq=wnZ;q=F~q4n3VWxlK6usKlmHpF9DNJ zW~r1;+T;K0=*k13YPgKl4B(d z<@Ig2G^q6nQ0ZV14r-vGk!MXC>^u_1qQ zdXUEPXh+si;4uC^9AL*mzllD`<1fb*j7?6qiE^`A8HA(j+ZYv|Bt#7AbUJsB*O2dn z&tPtiRfu9mRDM0%wxjgRv!ep0 z54F-@Wd=>imFGHzG@*^zJpqe^7*Put5z+kzjdTZIM)Sb&NS{U`HA3FRi;WwnUd?h}HS$07Z(7t06d6~Iiu)9@&`s=hvPCLJ|lmlO9W ztPbI{u&upRpUNaFBZIzqv$hG96O6IGe)iS1^e(5r8Y&U5cTggbEv>93MGn!3#po0E z=Gj$MP0h`pUI;`7=C#gQe+=<#R|F-0@W`HQ(?0$LGp}#!Q0cg3_8H7D z@2b4GifcKvJIPHX$xcCvSX)c^{8^98x3bX1GQmB5&>1XB5dp+u^U0{vH2B zxVIIH(daZi<&9JNbkZAL zO<-8%fKVW3&z?;vn8mopXd9=bK7hG|AFc-vkG;nfGFbBx%?80btm1nkq0dv-)O6X- zyj^00dAoZ$y{1y`9=(_2+nksJ<6%-C{_)#P^ykhPfUS1lFpYcn5?Zos`UeOwGe5FI z$@v{-dkiB#bZxUcn_2uE=$r`3bQFxg= z(^#m6Psb$2o9{m#GiP{dFF&sOxcVS%v?DODU(DLds=l?!;f2(mnYQzuR+Uk;ACm!= z7KoT!SirVP)c6RK^fya0h-=J@VOIuEU`YZeSLlD z^5nEDJ?DM#+N~(Rh=}}xHQtMve7LFa$jfTZ^JMnWuf?92mG28BEw|7V@;gQI%=8CY z$^wJ#ws&r=Gc)3PuK(2~jGjUxve%T-X!fHz0{gL zis$xd6ruEDSiq^-9B)#y@UC0ZSs~ZFyb+^jNNFl5^C6EZLphT-1hWnGpVzJ!E}CVp zz8!)Gp4bC+v)SaUhy25BjjpkfubM*u9`?fDN{T9uwa-<@Wk#_QgGzua>&Io#7q2U( z{>)OwV(&~(xmCCX)R3wMY!yR$^zt+GD5%=L_Z#`35gbRaw@yNS)ZM@isafS(%8Wv8 zP=yqBkQt$X`6KMYsR2(o&s>=~Rvj@;=8jHH7RVrlOo|vRwWuπzZC`APVp4nP{wU(+i^`JtyPextdU>3(5~rVB3bnCy;+(i_ndESqOq< z3z9}A3nyg>8h=T*X2=iI=;D-IFUVuM1Yn2NpyS(&tba1z@Pln$dVh7S_-WWH;j{(V zABIvb@_BA+KE8OU02hlT83)=Ggu#2j`%evAo8FOIoCyG#2Pi6)W0@r8g>3J!O`(+A z5WcJa{Em9XF<0w!fn-!o;H|95dm1(n+gV>ya%)+V0FA3x^)l!9+;Q4VzOT$Yw+CsV zt(LO)*+{)UNDF?c?w@m&4!kbuI=#m12y(ZYm4Le7S|tobo$)J0_#egHubq7A!q+_- zCkKVe?#)B#4V>SY>fmnMVpDwlXB9T;-9*PI5rWsg z8T33Z=12Wok1IeT1ifhPr$xvOGe2X_)t*au8z>qxSS-oV0j|&2M$`rN(Q>IDJsOEa zbQk!e4|RwC-5aA|hhG2bwijRHG9^Yp-}1w3Gzh~>jJWz{JOiD#D2(xo ztSLv8_O=j2>Dq^0q1YBodvtqEmXNXnb<1M97$er9`O*^e_YOzBs3M*HC!c6RU$_=P z;NSxHi&a#JS94tv!}MQCrMM~}h^w_;Am^h36yKi~k#E`Df0;`sm4#lKlV<~??YjwS zHKYxA@fNv2kALs^tvhGrp{qrETbf%yWbXSW3P@Wv8@9}{rwaKMB_0D+PH=VDaT4#+ zvfxOWmYT&4A{X}IxuoMzs=f#-UbrSmoL2_VCN z4?34>uZ~%=Z%RG`Ta1|C$$UHuQ9MVOBs+OByb9Mrbe+j6eC}x%6=)gt~)tATGfKa zQO~Kpw-pj0Y#z)DsG|N@oMqnic$EOt?_hj;&^qh)bz^IEvEMVZ8IVm^s*{Ldp)i`| zD7Yn_Jbm!PIzz`M3DSo>(I0pSe-^e_eKp~Gp7}Iu0C(M@mTug6TMl@^gahwOze4Vd zd5xGP#i|*rw(I7am!(bsf*}%dlfByzjA#J{>GI^sWcm55`?kjQ!rrOT`NBEjB)dZ4 zTf(La>`Xvd3&C(*(dz-D$uv(^iVtLJYAU4V3TtZX{fu0CVZkf?xX$ zSk3}lgEz%N?d+OPg+nT~{%TB&0f78KQcHvs`{J%dm%}KOvlYgx0lewg1oDTMg*mK^YziPm4$nK&e(8uWiNylyT^}!SMEC|A(c2 zXGr%>OEUjO7xDPtzxLLswQQa_JLq{Y22BEBL+ews0-O&VNua2RRe>Vyr~aFP7|IRZ)qFTEsl||K!+5Dln6bg z-$zG%ZNW<_{TX6M|FC{kba;34-t|Ppd42u=8tG-wxQq;5>t{NNo|pjcoAxJg%;v!S z%swpP_Ov)t*T(ufz*B8(e4l8vHZ-WrPEGlOK2ICS7wJ9|>8>Vo()Z8A0ubNd?-^+0 zlWSfxG(2px{_Rc7&d;yy2iv96ahEy#+_M;YK@Y*2BsUKNfv^Pn+z5in61US0cPc)# z$!}Fm<%N6`y@=m!Owb*4_ty)VK|N%ttfhglV4`ucx9Bk=v+g~A_M}`W1pLfQtS=Ld HUE}@-5X4a* literal 0 HcmV?d00001 diff --git a/resources/images/window-close.png b/resources/images/window-close.png new file mode 100644 index 0000000000000000000000000000000000000000..2bee0fc10e9f3b58aacb6ec0681b351725dd0ee0 GIT binary patch literal 11174 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 literal 0 HcmV?d00001 diff --git a/src/calibre/devices/folder_device/driver.py b/src/calibre/devices/folder_device/driver.py index 552e713ad8..9cd1280cc9 100644 --- a/src/calibre/devices/folder_device/driver.py +++ b/src/calibre/devices/folder_device/driver.py @@ -42,7 +42,7 @@ class FOLDER_DEVICE(USBMS): SUPPORTS_SUB_DIRS = True #: Icon for this device - icon = I('devices/folder.svg') + icon = I('devices/folder.png') METADATA_CACHE = '.metadata.calibre' _main_prefix = '' diff --git a/src/calibre/gui2/__init__.py b/src/calibre/gui2/__init__.py index 39cf253fbe..1b61404589 100644 --- a/src/calibre/gui2/__init__.py +++ b/src/calibre/gui2/__init__.py @@ -372,7 +372,7 @@ class FileIconProvider(QFileIconProvider): QFileIconProvider.__init__(self) self.icons = {} for key in self.__class__.ICONS.keys(): - self.icons[key] = I('mimetypes/')+self.__class__.ICONS[key]+'.svg' + self.icons[key] = I('mimetypes/')+self.__class__.ICONS[key]+'.png' for i in ('dir', 'default', 'zero'): self.icons[i] = QIcon(self.icons[i]) diff --git a/src/calibre/gui2/actions/device.py b/src/calibre/gui2/actions/device.py index 9b3a147010..6b8c303fbe 100644 --- a/src/calibre/gui2/actions/device.py +++ b/src/calibre/gui2/actions/device.py @@ -23,7 +23,7 @@ class ShareConnMenu(QMenu): # {{{ def __init__(self, parent=None): QMenu.__init__(self, parent) - mitem = self.addAction(QIcon(I('devices/folder.svg')), _('Connect to folder')) + mitem = self.addAction(QIcon(I('devices/folder.png')), _('Connect to folder')) mitem.setEnabled(True) mitem.triggered.connect(lambda x : self.connect_to_folder.emit()) self.connect_to_folder_action = mitem diff --git a/src/calibre/library/catalog.py b/src/calibre/library/catalog.py index 273726a6d8..4637730116 100644 --- a/src/calibre/library/catalog.py +++ b/src/calibre/library/catalog.py @@ -2587,24 +2587,8 @@ class EPUB_MOBI(CatalogPlugin): # Check to see if thumbnail exists thumb_fp = "%s/thumbnail_default.jpg" % (image_dir) cover = "%s/DefaultCover.png" % (self.catalogPath) - - # Init Qt for image conversion - from calibre.gui2 import is_ok_to_use_qt - if is_ok_to_use_qt(): - from PyQt4.Qt import QImage, QColor, QPainter, Qt - - # Convert .svg to .jpg - cover_img = QImage(I('book.png')) - i = QImage(cover_img.size(), - QImage.Format_ARGB32_Premultiplied) - i.fill(QColor(Qt.white).rgb()) - p = QPainter(i) - p.drawImage(0, 0, cover_img) - p.end() - i.save(cover) - else: - if not os.path.exists(cover): - shutil.copyfile(I('library.png'), cover) + if not os.path.exists(cover): + shutil.copyfile(I('book.png'), cover) if os.path.isfile(thumb_fp): # Check to see if default cover is newer than thumbnail From d83725ba641e323bebdff55b32b1627d6a3b8af4 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 4 Sep 2010 12:28:12 -0600 Subject: [PATCH 007/107] ... --- setup/installer/__init__.py | 1 + 1 file changed, 1 insertion(+) diff --git a/setup/installer/__init__.py b/setup/installer/__init__.py index 82902edf76..959d8d14e1 100644 --- a/setup/installer/__init__.py +++ b/setup/installer/__init__.py @@ -18,6 +18,7 @@ class Rsync(Command): SYNC_CMD = ('rsync -avz --delete --exclude src/calibre/plugins ' '--exclude src/calibre/manual --exclude src/calibre/trac ' '--exclude .bzr --exclude .build --exclude .svn --exclude build --exclude dist ' + '--exclude imgsrc ' '--exclude "*.pyc" --exclude "*.pyo" --exclude "*.swp" --exclude "*.swo" ' 'rsync://{host}/work/{project} ..') From 0bba8cf23dc8ffec20b253f4246de7db34317f5a Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 4 Sep 2010 13:28:09 -0600 Subject: [PATCH 008/107] Use ImageMagick instead of Qt to generate thumbnails when sending covers to device. --- src/calibre/gui2/device.py | 32 ++++++++++++-------------------- src/calibre/utils/magick/draw.py | 12 ++++++++++++ 2 files changed, 24 insertions(+), 20 deletions(-) diff --git a/src/calibre/gui2/device.py b/src/calibre/gui2/device.py index 1ab00979eb..5fb8b1028b 100644 --- a/src/calibre/gui2/device.py +++ b/src/calibre/gui2/device.py @@ -9,9 +9,8 @@ from itertools import repeat from functools import partial from binascii import unhexlify -from PyQt4.Qt import QMenu, QAction, QActionGroup, QIcon, SIGNAL, QPixmap, \ - Qt, pyqtSignal, QColor, QPainter, QDialog, QMessageBox -from PyQt4.QtSvg import QSvgRenderer +from PyQt4.Qt import QMenu, QAction, QActionGroup, QIcon, SIGNAL, \ + Qt, pyqtSignal, QDialog, QMessageBox from calibre.customize.ui import available_input_formats, available_output_formats, \ device_plugins @@ -21,7 +20,7 @@ from calibre.gui2.dialogs.choose_format import ChooseFormatDialog from calibre.utils.ipc.job import BaseJob from calibre.devices.scanner import DeviceScanner from calibre.gui2 import config, error_dialog, Dispatcher, dynamic, \ - pixmap_to_data, warning_dialog, \ + warning_dialog, \ question_dialog, info_dialog, choose_dir from calibre.ebooks.metadata import authors_to_string from calibre import preferred_encoding, prints @@ -34,7 +33,7 @@ from calibre.devices.folder_device.driver import FOLDER_DEVICE from calibre.ebooks.metadata.meta import set_metadata from calibre.constants import DEBUG from calibre.utils.config import prefs, tweaks - +from calibre.utils.magick.draw import thumbnail # }}} class DeviceJob(BaseJob): # {{{ @@ -617,14 +616,8 @@ class DeviceMixin(object): # {{{ self.connect_to_folder_named(tweaks['auto_connect_to_folder']) def set_default_thumbnail(self, height): - r = QSvgRenderer(I('book.png')) - pixmap = QPixmap(height, height) - pixmap.fill(QColor(255,255,255)) - p = QPainter(pixmap) - r.render(p) - p.end() - self.default_thumbnail = (pixmap.width(), pixmap.height(), - pixmap_to_data(pixmap)) + img = I('book.png', data=True) + self.default_thumbnail = thumbnail(img, height, height) def connect_to_folder_named(self, folder): if os.path.exists(folder) and os.path.isdir(folder): @@ -959,13 +952,12 @@ class DeviceMixin(object): # {{{ self.library_view.model().delete_books_by_id(remove) def cover_to_thumbnail(self, data): - p = QPixmap() - p.loadFromData(data) - if not p.isNull(): - ht = self.device_manager.device.THUMBNAIL_HEIGHT \ - if self.device_manager else DevicePlugin.THUMBNAIL_HEIGHT - p = p.scaledToHeight(ht, Qt.SmoothTransformation) - return (p.width(), p.height(), pixmap_to_data(p)) + ht = self.device_manager.device.THUMBNAIL_HEIGHT \ + if self.device_manager else DevicePlugin.THUMBNAIL_HEIGHT + try: + return thumbnail(data, ht, ht) + except: + pass def email_news(self, id): opts = email_config().parse() diff --git a/src/calibre/utils/magick/draw.py b/src/calibre/utils/magick/draw.py index b0f75b4ecd..17bf1c273a 100644 --- a/src/calibre/utils/magick/draw.py +++ b/src/calibre/utils/magick/draw.py @@ -8,6 +8,7 @@ __docformat__ = 'restructuredtext en' from calibre.utils.magick import Image, DrawingWand, create_canvas from calibre.constants import __appname__, __version__ +from calibre import fit_image def save_cover_data_to(data, path, bgcolor='white', resize_to=None): ''' @@ -23,6 +24,17 @@ def save_cover_data_to(data, path, bgcolor='white', resize_to=None): canvas.compose(img) canvas.save(path) +def thumbnail(data, width=120, height=120, bgcolor='white', fmt='jpg'): + img = Image() + img.load(data) + owidth, oheight = img.size + scaled, nwidth, nheight = fit_image(owidth, oheight, width, height) + if scaled: + img.size = (nwidth, nheight) + canvas = create_canvas(img.size[0], img.size[1], bgcolor) + canvas.compose(img) + return (canvas.size[0], canvas.size[1], canvas.export(fmt)) + def identify_data(data): ''' Identify the image in data. Returns a 3-tuple From 17df1ea84b0e63dd027db3d9c7d95e7a5ccc7cbf Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 4 Sep 2010 13:40:21 -0600 Subject: [PATCH 009/107] ... --- src/calibre/gui2/preferences/conversion.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/calibre/gui2/preferences/conversion.py b/src/calibre/gui2/preferences/conversion.py index 798e4da2a8..2950f58c02 100644 --- a/src/calibre/gui2/preferences/conversion.py +++ b/src/calibre/gui2/preferences/conversion.py @@ -107,6 +107,7 @@ class OutputOptions(Base): if __name__ == '__main__': from PyQt4.Qt import QApplication app = QApplication([]) - test_widget('Conversion', 'Input Options') + #test_widget('Conversion', 'Input Options') #test_widget('Conversion', 'Common Options') + test_widget('Conversion', 'Output Options') From 58d167c325ab8f2417d1e62eda49d95cf4dc6d38 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 4 Sep 2010 13:42:44 -0600 Subject: [PATCH 010/107] Content server: Triple AJAX timeout for main book list to 30 seconds --- resources/content_server/gui.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/resources/content_server/gui.js b/resources/content_server/gui.js index 8368866a5e..631fb8b617 100644 --- a/resources/content_server/gui.js +++ b/resources/content_server/gui.js @@ -26,7 +26,7 @@ var current_library_request = null; ////////////////////////////// GET BOOK LIST ////////////////////////////// -var LIBRARY_FETCH_TIMEOUT = 10000; // milliseconds +var LIBRARY_FETCH_TIMEOUT = 30000; // milliseconds function create_table_headers() { var thead = $('table#book_list thead tr'); From 9c3938c282abc2b831580c12ce0922b96ebc7b15 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 4 Sep 2010 13:57:48 -0600 Subject: [PATCH 011/107] ... --- resources/recipes/hawaii.recipe | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/resources/recipes/hawaii.recipe b/resources/recipes/hawaii.recipe index 30a2b26def..5413d289b5 100644 --- a/resources/recipes/hawaii.recipe +++ b/resources/recipes/hawaii.recipe @@ -2,8 +2,8 @@ from calibre.web.feeds.news import BasicNewsRecipe class AdvancedUserRecipe1282101454(BasicNewsRecipe): title = 'West Hawaii Today' - language = 'en' __author__ = 'Tony Stegall' + language = 'en' description = 'Westhawaiitoday.com' publisher = 'West Hawaii ' category = 'news,Hawaii,USA' @@ -22,7 +22,7 @@ class AdvancedUserRecipe1282101454(BasicNewsRecipe): ('Local News', 'http://www.westhawaiitoday.com/?rss=local/'), ('Local Sports', 'http://www.westhawaiitoday.com/?rss=sports/local_sports/'), ('Big Fish List', 'http://www.westhawaiitoday.com/?rss=sports/big_fish_list/'), - ('Local Features' 'http://www.westhawaiitoday.com/?rss=features/'), + ('Local Features', 'http://www.westhawaiitoday.com/?rss=features/'), ('Obituaries', 'http://www.westhawaiitoday.com/?rss=obituaries/'), ('Letters To Editor', 'http://www.westhawaiitoday.com/?rss=opinion/letters_-_your_voice/'), ('Editorial', 'http://www.westhawaiitoday.com/?rss=opinion/editorial/'), From d223636fd4684f467c1088029a464836b57bd16f Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 4 Sep 2010 14:29:04 -0600 Subject: [PATCH 012/107] Preference widget for adding books --- src/calibre/customize/builtins.py | 11 +++- src/calibre/gui2/preferences/adding.py | 50 ++++++++++++++++ src/calibre/gui2/preferences/adding.ui | 83 ++++++++++++++++++++++++++ src/calibre/gui2/widgets.py | 13 +++- 4 files changed, 155 insertions(+), 2 deletions(-) create mode 100644 src/calibre/gui2/preferences/adding.py create mode 100644 src/calibre/gui2/preferences/adding.ui diff --git a/src/calibre/customize/builtins.py b/src/calibre/customize/builtins.py index 8912df9db4..732c5dbc76 100644 --- a/src/calibre/customize/builtins.py +++ b/src/calibre/customize/builtins.py @@ -739,8 +739,17 @@ class OutputOptions(PreferencesPlugin): name_order = 3 config_widget = 'calibre.gui2.preferences.conversion:OutputOptions' +class Adding(PreferencesPlugin): + name = 'Adding' + gui_name = _('Adding books') + category = 'Import/Export' + gui_category = _('Import/Export') + category_order = 3 + name_order = 1 + config_widget = 'calibre.gui2.preferences.adding' + plugins += [LookAndFeel, Behavior, Columns, Toolbar, InputOptions, - CommonOptions, OutputOptions] + CommonOptions, OutputOptions, Adding] #}}} diff --git a/src/calibre/gui2/preferences/adding.py b/src/calibre/gui2/preferences/adding.py new file mode 100644 index 0000000000..7a27ed8f2d --- /dev/null +++ b/src/calibre/gui2/preferences/adding.py @@ -0,0 +1,50 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai + +__license__ = 'GPL v3' +__copyright__ = '2010, Kovid Goyal ' +__docformat__ = 'restructuredtext en' + + + +from calibre.gui2.preferences import ConfigWidgetBase, test_widget +from calibre.gui2.preferences.adding_ui import Ui_Form +from calibre.utils.config import prefs +from calibre.gui2.widgets import FilenamePattern + +class ConfigWidget(ConfigWidgetBase, Ui_Form): + + def genesis(self, gui): + self.gui = gui + + r = self.register + + r('read_file_metadata', prefs) + r('swap_author_names', prefs) + r('add_formats_to_existing', prefs) + + self.filename_pattern = FilenamePattern(self) + self.metadata_box.layout().insertWidget(0, self.filename_pattern) + self.filename_pattern.changed_signal.connect(self.changed_signal.emit) + + + def initialize(self): + ConfigWidgetBase.initialize(self) + self.filename_pattern.blockSignals(True) + self.filename_pattern.initialize() + self.filename_pattern.blockSignals(False) + + def restore_defaults(self): + ConfigWidgetBase.restore_defaults(self) + self.filename_pattern.initialize(defaults=True) + + def commit(self): + pattern = self.filename_pattern.commit() + prefs['filename_pattern'] = pattern + return ConfigWidgetBase.commit(self) + +if __name__ == '__main__': + from PyQt4.Qt import QApplication + app = QApplication([]) + test_widget('Import/Export', 'Adding') + diff --git a/src/calibre/gui2/preferences/adding.ui b/src/calibre/gui2/preferences/adding.ui new file mode 100644 index 0000000000..062c45e1ad --- /dev/null +++ b/src/calibre/gui2/preferences/adding.ui @@ -0,0 +1,83 @@ + + + Form + + + + 0 + 0 + 1010 + 339 + + + + Form + + + + + + Here you can control how calibre will read metadata from the files you add to it. calibre can either read metadata from the contents of the file, or from the filename. + + + true + + + + + + + Read metadata from &file contents rather than file name + + + + + + + If an existing book with a similar title and author is found that does not have the format being added, the format is added +to the existing book, instead of creating a new entry. If the existing book already has the format, then it is silently ignored. + +Title match ignores leading indefinite articles ("the", "a", "an"), punctuation, case, etc. Author match is exact. + + + If books with similar titles and authors found, &merge the new files automatically + + + + + + + &Configure metadata from file name + + + + + + Qt::Vertical + + + + 20 + 363 + + + + + + + + + + + Swap the firstname and lastname of the author. This affects only metadata read from file names. + + + &Swap author firstname and lastname + + + + + + + + diff --git a/src/calibre/gui2/widgets.py b/src/calibre/gui2/widgets.py index ae7f8d259e..0237da0a09 100644 --- a/src/calibre/gui2/widgets.py +++ b/src/calibre/gui2/widgets.py @@ -61,13 +61,24 @@ class ProgressIndicator(QWidget): class FilenamePattern(QWidget, Ui_Form): + changed_signal = pyqtSignal() + def __init__(self, parent): QWidget.__init__(self, parent) self.setupUi(self) self.connect(self.test_button, SIGNAL('clicked()'), self.do_test) self.connect(self.re, SIGNAL('returnPressed()'), self.do_test) - self.re.setText(prefs['filename_pattern']) + self.initialize() + self.re.textChanged.connect(lambda x: self.changed_signal.emit()) + + def initialize(self, defaults=False): + if defaults: + val = prefs.defaults['filename_pattern'] + else: + val = prefs['filename_pattern'] + self.re.setText(val) + def do_test(self): try: From 3e24b6a1152f7fcd4694023d0e95fc81ae802e08 Mon Sep 17 00:00:00 2001 From: John Schember Date: Sat, 4 Sep 2010 17:09:10 -0400 Subject: [PATCH 013/107] PDF Input: Fix more characters that the PDF format encodes as two characters that are drawn on top of each other. --- src/calibre/ebooks/conversion/preprocess.py | 73 ++++++++++++++------- 1 file changed, 48 insertions(+), 25 deletions(-) diff --git a/src/calibre/ebooks/conversion/preprocess.py b/src/calibre/ebooks/conversion/preprocess.py index 973e508746..f7b803974f 100644 --- a/src/calibre/ebooks/conversion/preprocess.py +++ b/src/calibre/ebooks/conversion/preprocess.py @@ -142,55 +142,78 @@ class HTMLPreProcessor(object): # Fix pdftohtml markup PDFTOHTML = [ # Fix umlauts - (re.compile(u'¨\s*()*\s*o', re.UNICODE), lambda match: u'ö'), - (re.compile(u'¨\s*()*\s*O', re.UNICODE), lambda match: u'Ö'), - (re.compile(u'¨\s*()*\s*u', re.UNICODE), lambda match: u'ü'), - (re.compile(u'¨\s*()*\s*U', re.UNICODE), lambda match: u'Ü'), + # ¨ + (re.compile(u'¨\s*()*\s*a', re.UNICODE), lambda match: u'ä'), + (re.compile(u'¨\s*()*\s*A', re.UNICODE), lambda match: u'Ä'), (re.compile(u'¨\s*()*\s*e', re.UNICODE), lambda match: u'ë'), (re.compile(u'¨\s*()*\s*E', re.UNICODE), lambda match: u'Ë'), (re.compile(u'¨\s*()*\s*i', re.UNICODE), lambda match: u'ï'), (re.compile(u'¨\s*()*\s*I', re.UNICODE), lambda match: u'Ï'), - (re.compile(u'¨\s*()*\s*a', re.UNICODE), lambda match: u'ä'), - (re.compile(u'¨\s*()*\s*A', re.UNICODE), lambda match: u'Ä'), + (re.compile(u'¨\s*()*\s*o', re.UNICODE), lambda match: u'ö'), + (re.compile(u'¨\s*()*\s*O', re.UNICODE), lambda match: u'Ö'), + (re.compile(u'¨\s*()*\s*u', re.UNICODE), lambda match: u'ü'), + (re.compile(u'¨\s*()*\s*U', re.UNICODE), lambda match: u'Ü'), # Fix accents - (re.compile(u'`\s*()*\s*o', re.UNICODE), lambda match: u'ò'), - (re.compile(u'`\s*()*\s*O', re.UNICODE), lambda match: u'Ò'), - (re.compile(u'`\s*()*\s*u', re.UNICODE), lambda match: u'ù'), - (re.compile(u'`\s*()*\s*U', re.UNICODE), lambda match: u'Ù'), + # ` + (re.compile(u'`\s*()*\s*a', re.UNICODE), lambda match: u'à'), + (re.compile(u'`\s*()*\s*A', re.UNICODE), lambda match: u'À'), (re.compile(u'`\s*()*\s*e', re.UNICODE), lambda match: u'è'), (re.compile(u'`\s*()*\s*E', re.UNICODE), lambda match: u'È'), (re.compile(u'`\s*()*\s*i', re.UNICODE), lambda match: u'ì'), (re.compile(u'`\s*()*\s*I', re.UNICODE), lambda match: u'Ì'), - (re.compile(u'`\s*()*\s*a', re.UNICODE), lambda match: u'à'), - (re.compile(u'`\s*()*\s*A', re.UNICODE), lambda match: u'À'), + (re.compile(u'`\s*()*\s*o', re.UNICODE), lambda match: u'ò'), + (re.compile(u'`\s*()*\s*O', re.UNICODE), lambda match: u'Ò'), + (re.compile(u'`\s*()*\s*u', re.UNICODE), lambda match: u'ù'), + (re.compile(u'`\s*()*\s*U', re.UNICODE), lambda match: u'Ù'), - (re.compile(u'´\s*()*\s*o', re.UNICODE), lambda match: u'ó'), - (re.compile(u'´\s*()*\s*O', re.UNICODE), lambda match: u'Ó'), - (re.compile(u'´\s*()*\s*u', re.UNICODE), lambda match: u'ú'), - (re.compile(u'´\s*()*\s*U', re.UNICODE), lambda match: u'Ú'), + # ´ + (re.compile(u'´\s*()*\s*a', re.UNICODE), lambda match: u'á'), + (re.compile(u'´\s*()*\s*A', re.UNICODE), lambda match: u'Á'), + (re.compile(u'´\s*()*\s*c', re.UNICODE), lambda match: u'ć'), + (re.compile(u'´\s*()*\s*C', re.UNICODE), lambda match: u'Ć'), (re.compile(u'´\s*()*\s*e', re.UNICODE), lambda match: u'é'), (re.compile(u'´\s*()*\s*E', re.UNICODE), lambda match: u'É'), (re.compile(u'´\s*()*\s*i', re.UNICODE), lambda match: u'í'), (re.compile(u'´\s*()*\s*I', re.UNICODE), lambda match: u'Í'), - (re.compile(u'´\s*()*\s*a', re.UNICODE), lambda match: u'á'), - (re.compile(u'´\s*()*\s*A', re.UNICODE), lambda match: u'Á'), + (re.compile(u'´\s*()*\s*o', re.UNICODE), lambda match: u'ó'), + (re.compile(u'´\s*()*\s*O', re.UNICODE), lambda match: u'Ó'), + (re.compile(u'´\s*()*\s*n', re.UNICODE), lambda match: u'ń'), + (re.compile(u'´\s*()*\s*N', re.UNICODE), lambda match: u'Ń'), + (re.compile(u'´\s*()*\s*s', re.UNICODE), lambda match: u'ś'), + (re.compile(u'´\s*()*\s*S', re.UNICODE), lambda match: u'Ś'), + (re.compile(u'´\s*()*\s*u', re.UNICODE), lambda match: u'ú'), + (re.compile(u'´\s*()*\s*U', re.UNICODE), lambda match: u'Ú'), + (re.compile(u'´\s*()*\s*z', re.UNICODE), lambda match: u'ź'), + (re.compile(u'´\s*()*\s*Z', re.UNICODE), lambda match: u'Ź'), - (re.compile(u'ˆ\s*()*\s*o', re.UNICODE), lambda match: u'ô'), - (re.compile(u'ˆ\s*()*\s*O', re.UNICODE), lambda match: u'Ô'), - (re.compile(u'ˆ\s*()*\s*u', re.UNICODE), lambda match: u'û'), - (re.compile(u'ˆ\s*()*\s*U', re.UNICODE), lambda match: u'Û'), + # ˆ + (re.compile(u'ˆ\s*()*\s*a', re.UNICODE), lambda match: u'â'), + (re.compile(u'ˆ\s*()*\s*A', re.UNICODE), lambda match: u'Â'), (re.compile(u'ˆ\s*()*\s*e', re.UNICODE), lambda match: u'ê'), (re.compile(u'ˆ\s*()*\s*E', re.UNICODE), lambda match: u'Ê'), (re.compile(u'ˆ\s*()*\s*i', re.UNICODE), lambda match: u'î'), (re.compile(u'ˆ\s*()*\s*I', re.UNICODE), lambda match: u'Î'), - (re.compile(u'ˆ\s*()*\s*a', re.UNICODE), lambda match: u'â'), - (re.compile(u'ˆ\s*()*\s*A', re.UNICODE), lambda match: u'Â'), + (re.compile(u'ˆ\s*()*\s*o', re.UNICODE), lambda match: u'ô'), + (re.compile(u'ˆ\s*()*\s*O', re.UNICODE), lambda match: u'Ô'), + (re.compile(u'ˆ\s*()*\s*u', re.UNICODE), lambda match: u'û'), + (re.compile(u'ˆ\s*()*\s*U', re.UNICODE), lambda match: u'Û'), - # Fix more special characters + # ¸ (re.compile(u'¸\s*()*\s*c', re.UNICODE), lambda match: u'ç'), (re.compile(u'¸\s*()*\s*C', re.UNICODE), lambda match: u'Ç'), + # ˛ + (re.compile(u'˛\s*()*\s*a', re.UNICODE), lambda match: u'ą'), + (re.compile(u'˛\s*()*\s*A', re.UNICODE), lambda match: u'Ą'), + (re.compile(u'˛\s*()*\s*e', re.UNICODE), lambda match: u'ę'), + (re.compile(u'˛\s*()*\s*E', re.UNICODE), lambda match: u'Ę'), + + # ˙ + (re.compile(u'˙\s*()*\s*z', re.UNICODE), lambda match: u'ż'), + (re.compile(u'˙\s*()*\s*Z', re.UNICODE), lambda match: u'Ż'), + + # Remove page links (re.compile(r'', re.IGNORECASE), lambda match: ''), # Remove
tags From 9f8ce9dc89d2b5f292234b9d652d6d36579e0999 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 4 Sep 2010 16:00:51 -0600 Subject: [PATCH 014/107] Preferences widget for saving to disk --- src/calibre/customize/builtins.py | 11 +- src/calibre/gui2/preferences/__init__.py | 60 ++++++++-- src/calibre/gui2/preferences/conversion.py | 4 +- src/calibre/gui2/preferences/history.py | 49 ++++++++ src/calibre/gui2/preferences/save_template.py | 68 +++++++++++ src/calibre/gui2/preferences/save_template.ui | 60 ++++++++++ src/calibre/gui2/preferences/saving.py | 52 +++++++++ src/calibre/gui2/preferences/saving.ui | 110 ++++++++++++++++++ src/calibre/library/save_to_disk.py | 2 +- src/calibre/utils/config.py | 3 + 10 files changed, 403 insertions(+), 16 deletions(-) create mode 100644 src/calibre/gui2/preferences/history.py create mode 100644 src/calibre/gui2/preferences/save_template.py create mode 100644 src/calibre/gui2/preferences/save_template.ui create mode 100644 src/calibre/gui2/preferences/saving.py create mode 100644 src/calibre/gui2/preferences/saving.ui diff --git a/src/calibre/customize/builtins.py b/src/calibre/customize/builtins.py index 732c5dbc76..9d7f9480d9 100644 --- a/src/calibre/customize/builtins.py +++ b/src/calibre/customize/builtins.py @@ -748,8 +748,17 @@ class Adding(PreferencesPlugin): name_order = 1 config_widget = 'calibre.gui2.preferences.adding' +class Saving(PreferencesPlugin): + name = 'Saving' + gui_name = _('Saving books to disk') + category = 'Import/Export' + gui_category = _('Import/Export') + category_order = 3 + name_order = 2 + config_widget = 'calibre.gui2.preferences.saving' + plugins += [LookAndFeel, Behavior, Columns, Toolbar, InputOptions, - CommonOptions, OutputOptions, Adding] + CommonOptions, OutputOptions, Adding, Saving] #}}} diff --git a/src/calibre/gui2/preferences/__init__.py b/src/calibre/gui2/preferences/__init__.py index fd26344a2e..ab4ffe3f3b 100644 --- a/src/calibre/gui2/preferences/__init__.py +++ b/src/calibre/gui2/preferences/__init__.py @@ -5,10 +5,13 @@ __license__ = 'GPL v3' __copyright__ = '2010, Kovid Goyal ' __docformat__ = 'restructuredtext en' +import textwrap + from PyQt4.Qt import QWidget, pyqtSignal, QCheckBox, QAbstractSpinBox, \ QLineEdit, QComboBox, QVariant from calibre.customize.ui import preferences_plugins +from calibre.utils.config import ConfigProxy class AbortCommit(Exception): pass @@ -65,6 +68,20 @@ class Setting(object): else: raise ValueError('Unknown data type') + if isinstance(self.config_obj, ConfigProxy) and \ + not unicode(self.gui_obj.toolTip()): + h = self.config_obj.help(self.name) + if h: + self.gui_obj.setToolTip(h) + tt = unicode(self.gui_obj.toolTip()) + if tt: + if not unicode(self.gui_obj.whatsThis()): + self.gui_obj.setWhatsThis(tt) + if not unicode(self.gui_obj.statusTip()): + self.gui_obj.setStatusTip(tt) + tt = '\n'.join(textwrap.wrap(tt, 70)) + self.gui_obj.setToolTip(tt) + def changed(self, *args): self.widget.changed_signal.emit() @@ -120,7 +137,7 @@ class Setting(object): elif self.datatype == 'number': val = self.gui_obj.value() elif self.datatype == 'string': - val = unicode(self.gui_name.text()).strip() + val = unicode(self.gui_obj.text()).strip() if self.empty_string_is_None and not val: val = None elif self.datatype == 'choice': @@ -182,7 +199,6 @@ class ConfigWidgetBase(QWidget, ConfigWidgetInterface): setting.restore_defaults() - def get_plugin(category, name): for plugin in preferences_plugins(): if plugin.category == category and plugin.name == name: @@ -191,7 +207,21 @@ def get_plugin(category, name): 'No Preferences Plugin with category: %s and name: %s found' % (category, name)) -def test_widget(category, name, gui=None): # {{{ +# Testing {{{ + +def init_gui(): + from calibre.gui2.ui import Main + from calibre.gui2.main import option_parser + from calibre.library import db + parser = option_parser() + opts, args = parser.parse_args([]) + actions = tuple(Main.create_application_menubar()) + db = db() + gui = Main(opts) + gui.initialize(db.library_path, db, None, actions, show_gui=False) + return gui + +def test_widget(category, name, gui=None): from PyQt4.Qt import QDialog, QVBoxLayout, QDialogButtonBox class Dialog(QDialog): def set_widget(self, w): self.w = w @@ -222,15 +252,8 @@ def test_widget(category, name, gui=None): # {{{ l.addWidget(bb) mygui = gui is None if gui is None: - from calibre.gui2.ui import Main - from calibre.gui2.main import option_parser - from calibre.library import db - parser = option_parser() - opts, args = parser.parse_args([]) - actions = tuple(Main.create_application_menubar()) - db = db() - gui = Main(opts) - gui.initialize(db.library_path, db, None, actions, show_gui=False) + gui = init_gui() + mygui = True w.genesis(gui) w.initialize() restart_required = False @@ -241,5 +264,18 @@ def test_widget(category, name, gui=None): # {{{ warning_dialog(gui, 'Restart required', 'Restart required', show=True) if mygui: gui.shutdown() + +def test_all(): + from PyQt4.Qt import QApplication + app = QApplication([]) + app + gui = init_gui() + for plugin in preferences_plugins(): + test_widget(plugin.category, plugin.name, gui=gui) + gui.shutdown() + +if __name__ == '__main__': + test_all() # }}} + diff --git a/src/calibre/gui2/preferences/conversion.py b/src/calibre/gui2/preferences/conversion.py index 2950f58c02..82d6f916b8 100644 --- a/src/calibre/gui2/preferences/conversion.py +++ b/src/calibre/gui2/preferences/conversion.py @@ -108,6 +108,6 @@ if __name__ == '__main__': from PyQt4.Qt import QApplication app = QApplication([]) #test_widget('Conversion', 'Input Options') - #test_widget('Conversion', 'Common Options') - test_widget('Conversion', 'Output Options') + test_widget('Conversion', 'Common Options') + #test_widget('Conversion', 'Output Options') diff --git a/src/calibre/gui2/preferences/history.py b/src/calibre/gui2/preferences/history.py new file mode 100644 index 0000000000..c1c68642f6 --- /dev/null +++ b/src/calibre/gui2/preferences/history.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai +from __future__ import with_statement + +__license__ = 'GPL v3' +__copyright__ = '2009, Kovid Goyal ' +__docformat__ = 'restructuredtext en' + +import textwrap + +from PyQt4.Qt import QComboBox, QStringList, Qt + +from calibre.gui2 import config as gui_conf + +class HistoryBox(QComboBox): + + def __init__(self, parent=None): + QComboBox.__init__(self, parent) + self.setEditable(True) + + def initialize(self, opt_name, default, help=None): + self.opt_name = opt_name + self.set_value(default) + if help: + self.setStatusTip(help) + help = '\n'.join(textwrap.wrap(help)) + self.setToolTip(help) + self.setWhatsThis(help) + + def set_value(self, val): + history = gui_conf[self.opt_name] + if val not in history: + history.append(val) + self.clear() + self.addItems(QStringList(history)) + self.setCurrentIndex(self.findText(val, Qt.MatchFixedString)) + + def save_history(self, opt_name): + history = [unicode(self.itemText(i)) for i in range(self.count())] + ct = self.text() + if ct not in history: + history = [ct] + history + gui_conf[opt_name] = history[:10] + + def text(self): + return unicode(self.currentText()).strip() + + + diff --git a/src/calibre/gui2/preferences/save_template.py b/src/calibre/gui2/preferences/save_template.py new file mode 100644 index 0000000000..d325ac42ff --- /dev/null +++ b/src/calibre/gui2/preferences/save_template.py @@ -0,0 +1,68 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai +from __future__ import with_statement + +__license__ = 'GPL v3' +__copyright__ = '2009, Kovid Goyal ' +__docformat__ = 'restructuredtext en' + +from PyQt4.Qt import QWidget, pyqtSignal + +from calibre.gui2 import error_dialog +from calibre.gui2.preferences.save_template_ui import Ui_Form +from calibre.library.save_to_disk import FORMAT_ARG_DESCS, \ + preprocess_template + +class SaveTemplate(QWidget, Ui_Form): + + changed_signal = pyqtSignal() + + def __init__(self, *args): + QWidget.__init__(self, *args) + Ui_Form.__init__(self) + self.setupUi(self) + + def initialize(self, name, default, help): + variables = sorted(FORMAT_ARG_DESCS.keys()) + rows = [] + for var in variables: + rows.append(u'%s%s'% + (var, FORMAT_ARG_DESCS[var])) + table = u'%s
'%(u'\n'.join(rows)) + self.template_variables.setText(table) + + self.opt_template.initialize(name+'_template_history', + default, help) + self.opt_template.editTextChanged.connect(self.changed) + self.opt_template.currentIndexChanged.connect(self.changed) + self.option_name = name + + def changed(self, *args): + self.changed_signal.emit() + + def validate(self): + tmpl = preprocess_template(self.opt_template.text()) + fa = {} + for x in FORMAT_ARG_DESCS.keys(): + fa[x]='random long string' + try: + tmpl.format(**fa) + except Exception, err: + error_dialog(self, _('Invalid template'), + '

'+_('The template %s is invalid:')%tmpl + \ + '
'+str(err), show=True) + return False + return True + + def set_value(self, val): + self.opt_template.set_value(val) + + def save_settings(self, config, name): + val = unicode(self.opt_template.text()) + config.set(name, val) + self.opt_template.save_history(self.option_name+'_template_history') + + + + + diff --git a/src/calibre/gui2/preferences/save_template.ui b/src/calibre/gui2/preferences/save_template.ui new file mode 100644 index 0000000000..0d7422abcf --- /dev/null +++ b/src/calibre/gui2/preferences/save_template.ui @@ -0,0 +1,60 @@ + + + Form + + + + 0 + 0 + 400 + 300 + + + + Form + + + + + + Save &template + + + + + + 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 indicate sub-folders. Available metadata variables are described below. If a particular book does not have some metadata, the variable will be replaced by the empty string. + + + true + + + + + + + Available variables: + + + + + + + + + + + + + + + + + HistoryBox + QComboBox +

calibre/gui2/preferences/history.h
+ + + + + diff --git a/src/calibre/gui2/preferences/saving.py b/src/calibre/gui2/preferences/saving.py new file mode 100644 index 0000000000..a698083475 --- /dev/null +++ b/src/calibre/gui2/preferences/saving.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai + +__license__ = 'GPL v3' +__copyright__ = '2010, Kovid Goyal ' +__docformat__ = 'restructuredtext en' + + + +from calibre.gui2.preferences import ConfigWidgetBase, test_widget, \ + AbortCommit +from calibre.gui2.preferences.saving_ui import Ui_Form +from calibre.utils.config import ConfigProxy +from calibre.library.save_to_disk import config + +class ConfigWidget(ConfigWidgetBase, Ui_Form): + + def genesis(self, gui): + self.gui = gui + self.proxy = ConfigProxy(config()) + + r = self.register + + for x in ('asciiize', 'update_metadata', 'save_cover', 'write_opf', + 'replace_whitespace', 'to_lowercase', 'formats', 'timefmt'): + r(x, self.proxy) + + self.save_template.changed_signal.connect(self.changed_signal.emit) + + + def initialize(self): + ConfigWidgetBase.initialize(self) + self.save_template.blockSignals(True) + self.save_template.initialize('save_to_disk', self.proxy['template'], + self.proxy.help('template')) + self.save_template.blockSignals(False) + + def restore_defaults(self): + ConfigWidgetBase.restore_defaults(self) + self.save_template.set_value(self.proxy.defaults['template']) + + def commit(self): + if not self.save_template.validate(): + raise AbortCommit('abort') + self.save_template.save_settings(self.proxy, 'template') + return ConfigWidgetBase.commit(self) + +if __name__ == '__main__': + from PyQt4.Qt import QApplication + app = QApplication([]) + test_widget('Import/Export', 'Saving') + diff --git a/src/calibre/gui2/preferences/saving.ui b/src/calibre/gui2/preferences/saving.ui new file mode 100644 index 0000000000..e4f5aaeb47 --- /dev/null +++ b/src/calibre/gui2/preferences/saving.ui @@ -0,0 +1,110 @@ + + + Form + + + + 0 + 0 + 707 + 340 + + + + Form + + + + + + Here you can control how calibre will save your books when you click the Save to Disk button: + + + true + + + + + + + Save &cover separately + + + + + + + Replace space with &underscores + + + + + + + Update &metadata in saved copies + + + + + + + Change paths to &lowercase + + + + + + + Format &dates as: + + + opt_timefmt + + + + + + + + + + File &formats to save: + + + opt_formats + + + + + + + + + + + + + Convert non-English characters to &English equivalents + + + + + + + Save metadata in &OPF file + + + + + + + + SaveTemplate + QWidget +
calibre/gui2/preferences/save_template.h
+ 1 +
+
+ + +
diff --git a/src/calibre/library/save_to_disk.py b/src/calibre/library/save_to_disk.py index 15020855f7..f5c4063789 100644 --- a/src/calibre/library/save_to_disk.py +++ b/src/calibre/library/save_to_disk.py @@ -61,7 +61,7 @@ def config(defaults=None): 'actual e-book file(s).')) x('formats', default='all', help=_('Comma separated list of formats to save for each book.' - ' By default all available books are saved.')) + ' By default all available formats are saved.')) x('template', default=DEFAULT_TEMPLATE, help=_('The template to control the filename and directory structure of the saved files. ' 'Default is "%s" which will save books into a per-author ' diff --git a/src/calibre/utils/config.py b/src/calibre/utils/config.py index 695ece3c48..11c58f7769 100644 --- a/src/calibre/utils/config.py +++ b/src/calibre/utils/config.py @@ -490,6 +490,9 @@ class ConfigProxy(object): setattr(self.__opts, key, val) return self.__config.set(key, val) + def help(self, key): + return self.__config.get_option(key).help + class DynamicConfig(dict): ''' A replacement for QSettings that supports dynamic config keys. From 50ad1254a108f7252f4466dec5b2f19f4d5de25c Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 4 Sep 2010 16:21:44 -0600 Subject: [PATCH 015/107] Preferences widget for sending to device --- src/calibre/customize/builtins.py | 11 ++- src/calibre/gui2/preferences/sending.py | 54 ++++++++++++ src/calibre/gui2/preferences/sending.ui | 108 ++++++++++++++++++++++++ 3 files changed, 172 insertions(+), 1 deletion(-) create mode 100644 src/calibre/gui2/preferences/sending.py create mode 100644 src/calibre/gui2/preferences/sending.ui diff --git a/src/calibre/customize/builtins.py b/src/calibre/customize/builtins.py index 9d7f9480d9..a5007fe618 100644 --- a/src/calibre/customize/builtins.py +++ b/src/calibre/customize/builtins.py @@ -757,8 +757,17 @@ class Saving(PreferencesPlugin): name_order = 2 config_widget = 'calibre.gui2.preferences.saving' +class Sending(PreferencesPlugin): + name = 'Sending' + gui_name = _('Sending books to devices') + category = 'Import/Export' + gui_category = _('Import/Export') + category_order = 3 + name_order = 3 + config_widget = 'calibre.gui2.preferences.sending' + plugins += [LookAndFeel, Behavior, Columns, Toolbar, InputOptions, - CommonOptions, OutputOptions, Adding, Saving] + CommonOptions, OutputOptions, Adding, Saving, Sending] #}}} diff --git a/src/calibre/gui2/preferences/sending.py b/src/calibre/gui2/preferences/sending.py new file mode 100644 index 0000000000..748c6b2a2d --- /dev/null +++ b/src/calibre/gui2/preferences/sending.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai + +__license__ = 'GPL v3' +__copyright__ = '2010, Kovid Goyal ' +__docformat__ = 'restructuredtext en' + + + +from calibre.gui2.preferences import ConfigWidgetBase, test_widget, \ + AbortCommit +from calibre.gui2.preferences.sending_ui import Ui_Form +from calibre.utils.config import ConfigProxy +from calibre.library.save_to_disk import config +from calibre.utils.config import prefs + +class ConfigWidget(ConfigWidgetBase, Ui_Form): + + def genesis(self, gui): + self.gui = gui + self.proxy = ConfigProxy(config()) + + r = self.register + + choices = [(_('Manual management'), 'manual'), + (_('Only on send'), 'on_send'), + (_('Automatic management'), 'on_connect')] + r('manage_device_metadata', prefs, choices=choices) + + self.send_template.changed_signal.connect(self.changed_signal.emit) + + + def initialize(self): + ConfigWidgetBase.initialize(self) + self.send_template.blockSignals(True) + self.send_template.initialize('send_to_device', self.proxy['send_template'], + self.proxy.help('send_template')) + self.send_template.blockSignals(False) + + def restore_defaults(self): + ConfigWidgetBase.restore_defaults(self) + self.send_template.set_value(self.proxy.defaults['send_template']) + + def commit(self): + if not self.send_template.validate(): + raise AbortCommit('abort') + self.send_template.save_settings(self.proxy, 'send_template') + return ConfigWidgetBase.commit(self) + +if __name__ == '__main__': + from PyQt4.Qt import QApplication + app = QApplication([]) + test_widget('Import/Export', 'Sending') + diff --git a/src/calibre/gui2/preferences/sending.ui b/src/calibre/gui2/preferences/sending.ui new file mode 100644 index 0000000000..e064646afd --- /dev/null +++ b/src/calibre/gui2/preferences/sending.ui @@ -0,0 +1,108 @@ + + + Form + + + + 0 + 0 + 807 + 331 + + + + Form + + + + + + + 0 + 0 + + + + Metadata &management: + + + opt_manage_device_metadata + + + + + + + + 0 + 0 + + + + + Manual management + + + + + Only on send + + + + + Automatic management + + + + + + + + Qt::Horizontal + + + + 457 + 20 + + + + + + + + <li><b>Manual management</b>: Calibre updates the metadata and adds collections only when a book is sent. With this option, calibre will never remove a collection.</li> +<li><b>Only on send</b>: Calibre updates metadata and adds/removes collections for a book only when it is sent to the device. </li> +<li><b>Automatic management</b>: Calibre automatically keeps metadata on the device in sync with the calibre library, on every connect</li></ul> + + + true + + + + + + + Here you can control how calibre will save your books when you click the Send to Device button. This setting can be overriden for individual devices by customizing the device interface plugins in Preferences->Advanced->Plugins + + + true + + + + + + + + + + + SaveTemplate + QWidget +
calibre/gui2/preferences/save_template.h
+ 1 +
+
+ + +
From 6b8d204f077b1d31c6b322167de96a7b978508d7 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 4 Sep 2010 20:21:17 -0600 Subject: [PATCH 016/107] Kansas City Star by Tony Stegall --- resources/images/news/kstar.png | Bin 0 -> 1075 bytes resources/recipes/kstar.recipe | 58 ++++++++++++++++++++++++++++++++ 2 files changed, 58 insertions(+) create mode 100644 resources/images/news/kstar.png create mode 100644 resources/recipes/kstar.recipe diff --git a/resources/images/news/kstar.png b/resources/images/news/kstar.png new file mode 100644 index 0000000000000000000000000000000000000000..03eced9c44b2d19eba1eb8e4d858598776b57e57 GIT binary patch literal 1075 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b zK-vS0-A-oPfdtD69Mgd`SU*F|v9*U87?{mHT^vI!PKQqR&WK4BIbMH%XaCGI#{9;8 zhLhQRl-IIqiiEf0)PR%NbF+Oue)ab9^Yf%Dzg{@_e*IIL z^vEh>??w$C)0Y)f7P1$~SpIo-`qg6Z$w&X?EKA?Ip+)E>3wP>y_31?!tz7yc7SsML zc4E(ccPeE@kq?n>d)=n3}qAN5q2z``UkG=FNPcC-UO`+oa2~YFDQC z&YU_m>5N`woxn;{rKefUi$xZ-6z%m?Z(G=C$0a&{r<0(ykb67hu?!ua!a~hys~cnU zw|)Gh#-ckd?DUpfil4n*<8FRdV7Se;=|t7s__WV1vfVl5T`4+lNAow_8q3f1PhKDT(W|`2)^>Z+ ziikf3U$s}q&3&x@CN(^3f&tHmT6w|5?0T_=*ZcpUTzLN2j9-hHK8l2NyG641RqooX zpSZ{9%>8Ar?^(p}`N*?-JO8GbkA=D2D|BW4X3e=AAJCDQ8_RBF3T3LFqMv(IioRy%Y6DlLn*<;Ay2Cmb!KW;7->a}LcExGb=<3k?#zPQJij@Vr5ODxGKemC25 z&5rKZZa;IEHVT(ch+yxNKDqk$J^T33mAfaeU0RtWD|k)I)T?(w%rar&whq;bvu1Hy z-PWm}wBov(b>r=SVW|$BeH=6D_XlWl@JQrtn5s7M zY~s<$G5`L2jm-Y~tG~M}_v=gD!-scii>*}8z3XAIY-Yia_~kOQUUp=a9b5D|G4o)I zt))?Eb`x&mSPv3uJ-SS<){G?jq8c~vxSdwa$T$Bo=7>o=I4Rj4Gbq!2Hj0~&{ zjjW7}bq&m{3=FP3eDVZELvDUbW?Ch(2183LV*@KAGl+(Om!<|l4U!-mg7ec#$`gxH l85~pclTsBta}(23gHjVyDhp4h+5i Date: Sat, 4 Sep 2010 22:33:33 -0600 Subject: [PATCH 017/107] Preferences widget for email sending --- src/calibre/customize/builtins.py | 11 +- src/calibre/gui2/preferences/__init__.py | 3 + src/calibre/gui2/preferences/email.ui | 112 +++++++++++++ src/calibre/gui2/preferences/emailp.py | 196 +++++++++++++++++++++++ src/calibre/gui2/wizard/send_email.py | 32 ++-- 5 files changed, 342 insertions(+), 12 deletions(-) create mode 100644 src/calibre/gui2/preferences/email.ui create mode 100644 src/calibre/gui2/preferences/emailp.py diff --git a/src/calibre/customize/builtins.py b/src/calibre/customize/builtins.py index a5007fe618..6f5a858d49 100644 --- a/src/calibre/customize/builtins.py +++ b/src/calibre/customize/builtins.py @@ -766,8 +766,17 @@ class Sending(PreferencesPlugin): name_order = 3 config_widget = 'calibre.gui2.preferences.sending' +class Email(PreferencesPlugin): + name = 'Email' + gui_name = _('Sending books by email') + category = 'Sharing' + gui_category = _('Sharing') + category_order = 4 + name_order = 1 + config_widget = 'calibre.gui2.preferences.emailp' + plugins += [LookAndFeel, Behavior, Columns, Toolbar, InputOptions, - CommonOptions, OutputOptions, Adding, Saving, Sending] + CommonOptions, OutputOptions, Adding, Saving, Sending, Email] #}}} diff --git a/src/calibre/gui2/preferences/__init__.py b/src/calibre/gui2/preferences/__init__.py index ab4ffe3f3b..4f895c97c4 100644 --- a/src/calibre/gui2/preferences/__init__.py +++ b/src/calibre/gui2/preferences/__init__.py @@ -19,6 +19,7 @@ class AbortCommit(Exception): class ConfigWidgetInterface(object): changed_signal = None + supports_restoring_to_defaults = True def genesis(self, gui): raise NotImplementedError() @@ -165,6 +166,7 @@ class CommaSeparatedList(Setting): class ConfigWidgetBase(QWidget, ConfigWidgetInterface): changed_signal = pyqtSignal() + supports_restoring_to_defaults = True def __init__(self, parent=None): QWidget.__init__(self, parent) @@ -243,6 +245,7 @@ def test_widget(category, name, gui=None): w = pl.create_widget(d) d.set_widget(w) bb.button(bb.RestoreDefaults).clicked.connect(w.restore_defaults) + bb.button(bb.RestoreDefaults).setEnabled(w.supports_restoring_to_defaults) bb.button(bb.Apply).setEnabled(False) bb.button(bb.Apply).clicked.connect(d.accept) w.changed_signal.connect(lambda : bb.button(bb.Apply).setEnabled(True)) diff --git a/src/calibre/gui2/preferences/email.ui b/src/calibre/gui2/preferences/email.ui new file mode 100644 index 0000000000..2ffeb756d9 --- /dev/null +++ b/src/calibre/gui2/preferences/email.ui @@ -0,0 +1,112 @@ + + + Form + + + + 0 + 0 + 701 + 494 + + + + Form + + + + + + calibre can send your books to you (or your reader) by email. Emails will be automatically sent for downloaded news to all email addresses that have Auto-send checked. + + + true + + + + + + + + + QAbstractItemView::SingleSelection + + + QAbstractItemView::SelectRows + + + + + + + + + Add an email address to which to send books + + + &Add email + + + + :/images/plus.png:/images/plus.png + + + + 24 + 24 + + + + Qt::ToolButtonTextUnderIcon + + + + + + + Make &default + + + + + + + &Remove email + + + + :/images/minus.png:/images/minus.png + + + + 24 + 24 + + + + Qt::ToolButtonTextUnderIcon + + + + + + + + + + + + + + + SendEmail + QWidget +
calibre/gui2/wizard/send_email.h
+ 1 +
+
+ + + + +
diff --git a/src/calibre/gui2/preferences/emailp.py b/src/calibre/gui2/preferences/emailp.py new file mode 100644 index 0000000000..f0b079e209 --- /dev/null +++ b/src/calibre/gui2/preferences/emailp.py @@ -0,0 +1,196 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai + +__license__ = 'GPL v3' +__copyright__ = '2010, Kovid Goyal ' +__docformat__ = 'restructuredtext en' + +from PyQt4.Qt import QAbstractTableModel, QVariant, QFont, Qt + + +from calibre.gui2.preferences import ConfigWidgetBase, test_widget, \ + AbortCommit +from calibre.gui2.preferences.email_ui import Ui_Form +from calibre.utils.config import ConfigProxy +from calibre.gui2 import NONE +from calibre.utils.smtp import config as smtp_prefs + +class EmailAccounts(QAbstractTableModel): # {{{ + + def __init__(self, accounts): + QAbstractTableModel.__init__(self) + self.accounts = accounts + self.account_order = sorted(self.accounts.keys()) + self.headers = map(QVariant, [_('Email'), _('Formats'), _('Auto send')]) + self.default_font = QFont() + self.default_font.setBold(True) + self.default_font = QVariant(self.default_font) + self.tooltips =[NONE] + map(QVariant, + [_('Formats to email. The first matching format will be sent.'), + '

'+_('If checked, downloaded news will be automatically ' + 'mailed
to this email address ' + '(provided it is in one of the listed formats).')]) + + def rowCount(self, *args): + return len(self.account_order) + + def columnCount(self, *args): + return 3 + + def headerData(self, section, orientation, role): + if role == Qt.DisplayRole and orientation == Qt.Horizontal: + return self.headers[section] + return NONE + + def data(self, index, role): + row, col = index.row(), index.column() + if row < 0 or row >= self.rowCount(): + return NONE + account = self.account_order[row] + if role == Qt.UserRole: + return (account, self.accounts[account]) + if role == Qt.ToolTipRole: + return self.tooltips[col] + if role in [Qt.DisplayRole, Qt.EditRole]: + if col == 0: + return QVariant(account) + if col == 1: + return QVariant(self.accounts[account][0]) + if role == Qt.FontRole and self.accounts[account][2]: + return self.default_font + if role == Qt.CheckStateRole and col == 2: + return QVariant(Qt.Checked if self.accounts[account][1] else Qt.Unchecked) + return NONE + + def flags(self, index): + if index.column() == 2: + return QAbstractTableModel.flags(self, index)|Qt.ItemIsUserCheckable + else: + return QAbstractTableModel.flags(self, index)|Qt.ItemIsEditable + + def setData(self, index, value, role): + if not index.isValid(): + return False + row, col = index.row(), index.column() + account = self.account_order[row] + if col == 2: + self.accounts[account][1] ^= True + elif col == 1: + self.accounts[account][0] = unicode(value.toString()).upper() + else: + na = unicode(value.toString()) + from email.utils import parseaddr + addr = parseaddr(na)[-1] + if not addr: + return False + self.accounts[na] = self.accounts.pop(account) + self.account_order[row] = na + if '@kindle.com' in addr: + self.accounts[na][0] = 'AZW, MOBI, TPZ, PRC, AZW1' + + self.dataChanged.emit( + self.index(index.row(), 0), self.index(index.row(), 2)) + return True + + def make_default(self, index): + if index.isValid(): + row = index.row() + for x in self.accounts.values(): + x[2] = False + self.accounts[self.account_order[row]][2] = True + self.reset() + + def add(self): + x = _('new email address') + y = x + c = 0 + while y in self.accounts: + c += 1 + y = x + str(c) + auto_send = len(self.accounts) < 1 + self.accounts[y] = ['MOBI, EPUB', auto_send, + len(self.account_order) == 0] + self.account_order = sorted(self.accounts.keys()) + self.reset() + return self.index(self.account_order.index(y), 0) + + def remove(self, index): + if index.isValid(): + row = index.row() + account = self.account_order[row] + self.accounts.pop(account) + self.account_order = sorted(self.accounts.keys()) + has_default = False + for account in self.account_order: + if self.accounts[account][2]: + has_default = True + break + if not has_default and self.account_order: + self.accounts[self.account_order[0]][2] = True + + self.reset() + +# }}} + +class ConfigWidget(ConfigWidgetBase, Ui_Form): + + supports_restoring_to_defaults = False + + def genesis(self, gui): + self.gui = gui + self.proxy = ConfigProxy(smtp_prefs()) + + self.send_email_widget.initialize(self.preferred_to_address) + self.send_email_widget.changed_signal.connect(self.changed_signal.emit) + opts = self.send_email_widget.smtp_opts + self._email_accounts = EmailAccounts(opts.accounts) + self._email_accounts.dataChanged.connect(lambda x,y: + self.changed_signal.emit()) + self.email_view.setModel(self._email_accounts) + + self.email_add.clicked.connect(self.add_email_account) + self.email_make_default.clicked.connect(self.make_default) + self.email_view.resizeColumnsToContents() + self.email_remove.clicked.connect(self.remove_email_account) + + def preferred_to_address(self): + if self._email_accounts.account_order: + return self._email_accounts.account_order[0] + + def initialize(self): + ConfigWidgetBase.initialize(self) + # Initializing all done in genesis + + def restore_defaults(self): + ConfigWidgetBase.restore_defaults(self) + # No defaults to restore to + + def commit(self): + to_set = bool(self._email_accounts.accounts) + if not self.send_email_widget.set_email_settings(to_set): + raise AbortCommit('abort') + self.proxy['accounts'] = self._email_accounts.accounts + return ConfigWidgetBase.commit(self) + + def make_default(self, *args): + self._email_accounts.make_default(self.email_view.currentIndex()) + self.changed_signal.emit() + + def add_email_account(self, *args): + index = self._email_accounts.add() + self.email_view.setCurrentIndex(index) + self.email_view.resizeColumnsToContents() + self.email_view.edit(index) + self.changed_signal.emit() + + def remove_email_account(self, *args): + idx = self.email_view.currentIndex() + self._email_accounts.remove(idx) + self.changed_signal.emit() + + +if __name__ == '__main__': + from PyQt4.Qt import QApplication + app = QApplication([]) + test_widget('Sharing', 'Email') + diff --git a/src/calibre/gui2/wizard/send_email.py b/src/calibre/gui2/wizard/send_email.py index 504c426359..61b9c9f934 100644 --- a/src/calibre/gui2/wizard/send_email.py +++ b/src/calibre/gui2/wizard/send_email.py @@ -9,7 +9,7 @@ __docformat__ = 'restructuredtext en' import cStringIO, sys from binascii import hexlify, unhexlify -from PyQt4.Qt import QWidget, SIGNAL, QDialog, Qt +from PyQt4.Qt import QWidget, pyqtSignal, QDialog, Qt from calibre.gui2.wizard.send_email_ui import Ui_Form from calibre.utils.smtp import config as smtp_prefs @@ -24,7 +24,7 @@ class TestEmail(QDialog, TE_Dialog): self.setupUi(self) opts = smtp_prefs().parse() self.test_func = parent.test_email_settings - self.connect(self.test_button, SIGNAL('clicked(bool)'), self.test) + self.test_button.clicked.connect(self.test) self.from_.setText(unicode(self.from_.text())%opts.from_) if pa: self.to.setText(pa) @@ -33,7 +33,7 @@ class TestEmail(QDialog, TE_Dialog): (opts.relay_username, unhexlify(opts.relay_password), opts.relay_host, opts.relay_port, opts.encryption)) - def test(self): + def test(self, *args): self.log.setPlainText(_('Sending...')) self.test_button.setEnabled(False) try: @@ -47,6 +47,8 @@ class TestEmail(QDialog, TE_Dialog): class SendEmail(QWidget, Ui_Form): + changed_signal = pyqtSignal() + def __init__(self, parent=None): QWidget.__init__(self, parent) self.setupUi(self) @@ -57,23 +59,31 @@ class SendEmail(QWidget, Ui_Form): self.smtp_opts = opts if opts.from_: self.email_from.setText(opts.from_) + self.email_from.textChanged.connect(self.changed) if opts.relay_host: self.relay_host.setText(opts.relay_host) + self.relay_host.textChanged.connect(self.changed) self.relay_port.setValue(opts.relay_port) + self.relay_port.valueChanged.connect(self.changed) if opts.relay_username: self.relay_username.setText(opts.relay_username) + self.relay_username.textChanged.connect(self.changed) if opts.relay_password: self.relay_password.setText(unhexlify(opts.relay_password)) + self.relay_password.textChanged.connect(self.changed) (self.relay_tls if opts.encryption == 'TLS' else self.relay_ssl).setChecked(True) - self.connect(self.relay_use_gmail, SIGNAL('clicked(bool)'), - self.create_gmail_relay) - self.connect(self.relay_show_password, SIGNAL('stateChanged(int)'), - lambda - state:self.relay_password.setEchoMode(self.relay_password.Password if - state == 0 else self.relay_password.Normal)) - self.connect(self.test_email_button, SIGNAL('clicked(bool)'), - self.test_email) + self.relay_tls.toggled.connect(self.changed) + self.relay_use_gmail.clicked.connect( + self.create_gmail_relay) + self.relay_show_password.stateChanged.connect( + lambda state : self.relay_password.setEchoMode( + self.relay_password.Password if + state == 0 else self.relay_password.Normal)) + self.test_email_button.clicked.connect(self.test_email) + + def changed(self, *args): + self.changed_signal.emit() def test_email(self, *args): pa = self.preferred_to_address() From b23380ebf0c0404a049a81ab996f4388cb0cd3dc Mon Sep 17 00:00:00 2001 From: Translators <> Date: Sun, 5 Sep 2010 04:43:16 +0000 Subject: [PATCH 018/107] Launchpad automatic translations update. --- src/calibre/translations/ar.po | 26 +- src/calibre/translations/da.po | 33 +- src/calibre/translations/eu.po | 30 +- src/calibre/translations/fr.po | 26 +- src/calibre/translations/ja.po | 903 ++-- src/calibre/translations/sk.po | 7549 ++++++++++++++++++++++---------- src/calibre/translations/sr.po | 31 +- 7 files changed, 5661 insertions(+), 2937 deletions(-) diff --git a/src/calibre/translations/ar.po b/src/calibre/translations/ar.po index 97fa70635d..f6e4d1a097 100644 --- a/src/calibre/translations/ar.po +++ b/src/calibre/translations/ar.po @@ -8,13 +8,13 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2010-09-03 19:17+0000\n" -"PO-Revision-Date: 2010-09-03 18:48+0000\n" -"Last-Translator: Kovid Goyal \n" +"PO-Revision-Date: 2010-09-04 05:01+0000\n" +"Last-Translator: Hsn \n" "Language-Team: Arabic \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-09-04 04:37+0000\n" +"X-Launchpad-Export-Date: 2010-09-05 04:42+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -258,7 +258,7 @@ msgstr "ضبط دليل المعلومات من ملفات %s" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:681 msgid "Look and Feel" -msgstr "" +msgstr "المظهر" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:683 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:692 @@ -268,7 +268,7 @@ msgstr "الواجهة" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 msgid "Behavior" -msgstr "" +msgstr "سلوك" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" @@ -523,13 +523,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2861 msgid "%d of %d" -msgstr "" +msgstr "%d من %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:962 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2867 msgid "finished" -msgstr "" +msgstr "تم" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:544 msgid "Use Series as Category in iTunes/iBooks" @@ -566,7 +566,7 @@ msgstr "الأخبار" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2729 msgid "Communicate with iTunes." -msgstr "" +msgstr "تواصل معا iTunes" #: /home/kovid/work/calibre/src/calibre/devices/binatone/driver.py:17 msgid "Communicate with the Binatone Readme eBook reader." @@ -574,7 +574,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:13 msgid "Communicate with the Blackberry smart phone." -msgstr "" +msgstr "تواصل معا جهاز بلاك برري" #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:14 #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 @@ -745,7 +745,7 @@ msgstr "إضافة كتب لقائمة البيانات الوصفية للجه #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:375 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:251 msgid "Not Implemented" -msgstr "" +msgstr "غير مطبق" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:376 msgid "" @@ -783,7 +783,7 @@ msgstr "التواصل مع نوكيا 810" #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:74 msgid "Communicate with the Nokia E52" -msgstr "" +msgstr "تواصل معا جهاز نوكيا E52" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:20 msgid "The Nook" @@ -816,7 +816,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:145 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" -msgstr "" +msgstr "بلا اسم" #: /home/kovid/work/calibre/src/calibre/devices/sne/driver.py:17 msgid "Communicate with the Samsung SNE eBook reader." @@ -880,7 +880,7 @@ msgstr "لا توجد مساحة كافية في بطاقة التخزين" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:12 msgid "Configure Device" -msgstr "" +msgstr "ضنط الجهاز" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:37 msgid "settings for device drivers" diff --git a/src/calibre/translations/da.po b/src/calibre/translations/da.po index a6b78ca1b0..0adacabb74 100644 --- a/src/calibre/translations/da.po +++ b/src/calibre/translations/da.po @@ -8,13 +8,13 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2010-09-03 19:17+0000\n" -"PO-Revision-Date: 2010-09-03 19:06+0000\n" -"Last-Translator: Kovid Goyal \n" +"PO-Revision-Date: 2010-09-04 12:34+0000\n" +"Last-Translator: Glenn \n" "Language-Team: Danish \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-09-04 04:38+0000\n" +"X-Launchpad-Export-Date: 2010-09-05 04:42+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -269,7 +269,7 @@ msgstr "Brugergrænseflade" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 msgid "Behavior" -msgstr "" +msgstr "Opførsel" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" @@ -3430,7 +3430,7 @@ msgstr "Vælg calibre-bibliotek at arbejde med" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 msgid "Switch/create library..." -msgstr "" +msgstr "Skift/opret bibliotek..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 msgid "Quick switch" @@ -3438,23 +3438,23 @@ msgstr "Hurtig skift" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 msgid "Rename library" -msgstr "" +msgstr "Omdøb bibliotek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 msgid "Delete library" -msgstr "" +msgstr "Slet bibliotek" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 msgid "Rename" -msgstr "" +msgstr "Omdøb" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 msgid "Choose a new name for the library %s. " -msgstr "" +msgstr "Vælg et nyt navn til biblioteket %s. " #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 msgid "Note that the actual library folder will be renamed." -msgstr "" +msgstr "Bemærk at den aktuelle biblioteksmappe vil blive omdøbt." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 @@ -3463,7 +3463,7 @@ msgstr "Eksisterer allerede" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 msgid "The folder %s already exists. Delete it first." -msgstr "" +msgstr "Mappen %s eksisterer allerede. Slet den først." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 @@ -3474,6 +3474,7 @@ msgstr "Er du sikker?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" +"Alle filerne fra %s vil blive permanent slettet. Er du sikker?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "No library found" @@ -4008,7 +4009,7 @@ msgstr "Bøger i denne serie" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 msgid "Alt+Shift+S" -msgstr "" +msgstr "Alt+Shift+S" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Alt+P" @@ -6533,7 +6534,7 @@ msgstr "Foretrukken &output-format:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 msgid "Tags to apply when adding a book:" -msgstr "" +msgstr "Mærker som skal anvendes, når en ny bog tilføjes:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 @@ -6541,6 +6542,8 @@ msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "" +"En komma-separeret mærkeliste, der vil blive anvendt på bøger, som tilføjes " +"til biblioteket" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 @@ -7010,6 +7013,8 @@ msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" +"Opslagsord kan ikke ende med _index, fordi disse navne er forbeholdt til " +"seriesøjle indekset." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 msgid "No column heading was provided" @@ -11350,7 +11355,7 @@ msgstr "Tilføj nye formater til eksisterende bogposter" #: /home/kovid/work/calibre/src/calibre/utils/config.py:720 msgid "Tags to apply to books added to the library" -msgstr "" +msgstr "Mærker som skal anvendes på bøger tilføjet til biblioteket" #: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" diff --git a/src/calibre/translations/eu.po b/src/calibre/translations/eu.po index 2f5be35352..7faac44ee3 100644 --- a/src/calibre/translations/eu.po +++ b/src/calibre/translations/eu.po @@ -8,13 +8,13 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2010-09-03 19:17+0000\n" -"PO-Revision-Date: 2010-09-03 18:29+0000\n" +"PO-Revision-Date: 2010-09-04 23:37+0000\n" "Last-Translator: gorkaazk \n" "Language-Team: Basque \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-09-04 04:37+0000\n" +"X-Launchpad-Export-Date: 2010-09-05 04:42+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -269,7 +269,7 @@ msgstr "Interfazea" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 msgid "Behavior" -msgstr "" +msgstr "Jokabidea" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" @@ -3583,7 +3583,7 @@ msgstr "Choose calibre library to work with" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 msgid "Switch/create library..." -msgstr "" +msgstr "Aldatu/sortu liburutegia..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 msgid "Quick switch" @@ -3591,23 +3591,24 @@ msgstr "Aldaketa azkarra" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 msgid "Rename library" -msgstr "" +msgstr "Liburutegiari izena aldatu" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 msgid "Delete library" -msgstr "" +msgstr "Ezabatu liburutegia" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 msgid "Rename" -msgstr "" +msgstr "Aldatu izena" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 msgid "Choose a new name for the library %s. " -msgstr "" +msgstr "Aukeratu liburutegirako izen berria %s. " #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 msgid "Note that the actual library folder will be renamed." msgstr "" +"Kontuan izan oraingo liburutegi karpetari izena aldatu egingo zaiola." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 @@ -3616,7 +3617,7 @@ msgstr "Hori badago dagoeneko" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 msgid "The folder %s already exists. Delete it first." -msgstr "" +msgstr "Dagoeneko badago %s izeneko karpeta. Ezaba ezazu lehen eta behin." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 @@ -3627,6 +3628,7 @@ msgstr "Ziur zaude?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" +"%s horretako fitxategi guztiak betiko ezabatu egingo dira. Ziur zaude?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "No library found" @@ -4165,7 +4167,7 @@ msgstr "Books in this series" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 msgid "Alt+Shift+S" -msgstr "" +msgstr "Alt+Shift+S" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Alt+P" @@ -6735,7 +6737,7 @@ msgstr "Hobetsitako &output formatua:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 msgid "Tags to apply when adding a book:" -msgstr "" +msgstr "Liburu bat gehitzerekoan aplikatzeko etiketak:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 @@ -6743,6 +6745,8 @@ msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "" +"Liburutegira gehituko diren liburuei erantsiko zaizkion komen bidez " +"bereiziriko etiketen zerrenda" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 @@ -7230,6 +7234,8 @@ msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" +"Bilatutako izenek ezin dute _index amaiera izan, izen horiek zutabe " +"serieetarako erreserbaturik daudelako." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 msgid "No column heading was provided" @@ -11667,7 +11673,7 @@ msgstr "Gehitu formatu berriak dagoeneko grabatuta dauden liburuetara" #: /home/kovid/work/calibre/src/calibre/utils/config.py:720 msgid "Tags to apply to books added to the library" -msgstr "" +msgstr "Liburutegira gehitutako liburuei eransteko etiketak" #: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" diff --git a/src/calibre/translations/fr.po b/src/calibre/translations/fr.po index 9a4f8ad522..f8d396c9be 100644 --- a/src/calibre/translations/fr.po +++ b/src/calibre/translations/fr.po @@ -7,13 +7,13 @@ msgstr "" "Project-Id-Version: calibre 0.4.22\n" "Report-Msgid-Bugs-To: \n" "POT-Creation-Date: 2010-09-03 19:17+0000\n" -"PO-Revision-Date: 2010-09-03 18:36+0000\n" -"Last-Translator: Kovid Goyal \n" +"PO-Revision-Date: 2010-09-04 13:50+0000\n" +"Last-Translator: M. F. \n" "Language-Team: fr\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-09-04 04:38+0000\n" +"X-Launchpad-Export-Date: 2010-09-05 04:42+0000\n" "X-Generator: Launchpad (build Unknown)\n" "X-Poedit-Bookmarks: 1177,-1,-1,-1,-1,-1,-1,-1,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -270,7 +270,7 @@ msgstr "Interface" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 msgid "Behavior" -msgstr "" +msgstr "Comportement" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" @@ -3518,7 +3518,7 @@ msgstr "Choisissez la bibliothèque Calibre aves laquelle travailler" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 msgid "Switch/create library..." -msgstr "" +msgstr "Créer/Changer de Bibliothèque ..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 msgid "Quick switch" @@ -3526,11 +3526,11 @@ msgstr "Bascule rapide" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 msgid "Rename library" -msgstr "" +msgstr "Renommer la bibliothèque" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 msgid "Delete library" -msgstr "" +msgstr "Effacer la bibliothèque" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 msgid "Rename" @@ -3542,7 +3542,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 msgid "Note that the actual library folder will be renamed." -msgstr "" +msgstr "Attention le dossier de la bibliothèque va être renommé" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 @@ -3551,7 +3551,7 @@ msgstr "Existe déjà" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 msgid "The folder %s already exists. Delete it first." -msgstr "" +msgstr "Le dossier %s existe déjà. Effacez le d'abord." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 @@ -3562,6 +3562,8 @@ msgstr "Etes vous sur ?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" +"Tout les fichiers de %s% seront effacés définitivement. Êtes vous sûr " +"?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "No library found" @@ -4104,7 +4106,7 @@ msgstr "Livres dans cette série" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 msgid "Alt+Shift+S" -msgstr "" +msgstr "Alt+Maj+S" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Alt+P" @@ -6674,6 +6676,8 @@ msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "" +"La liste des étiquettes, séparée par de virgule, a attacher aux livres " +"ajoutés à la bibliothèque" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 @@ -11607,7 +11611,7 @@ msgstr "Ajouter des nouveaux formats aux enregistrements existants de livres" #: /home/kovid/work/calibre/src/calibre/utils/config.py:720 msgid "Tags to apply to books added to the library" -msgstr "" +msgstr "Etiquette a attacher aux livre lors d'ajout à la bibliothèque" #: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" diff --git a/src/calibre/translations/ja.po b/src/calibre/translations/ja.po index 14a6ac4843..3e606a06e6 100644 --- a/src/calibre/translations/ja.po +++ b/src/calibre/translations/ja.po @@ -8,13 +8,13 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2010-09-03 19:17+0000\n" -"PO-Revision-Date: 2010-09-03 12:10+0000\n" -"Last-Translator: KITAGAWA Masahiro \n" +"PO-Revision-Date: 2010-09-04 17:51+0000\n" +"Last-Translator: Hiroshi Miura \n" "Language-Team: Japanese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-09-04 04:39+0000\n" +"X-Launchpad-Export-Date: 2010-09-05 04:42+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -165,7 +165,7 @@ msgstr "メタデータ読み込み" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:238 msgid "Metadata writer" -msgstr "メタデータ書き出し" +msgstr "書誌情報書き出し" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:268 msgid "Catalog generator" @@ -173,7 +173,7 @@ msgstr "カタログ・ジェネレータ" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:366 msgid "User Interface Action" -msgstr "" +msgstr "ユーザインターフェースアクション" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 @@ -230,15 +230,15 @@ msgstr "コミックファイルから表紙を抽出します。" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:301 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:311 msgid "Read metadata from %s files" -msgstr "%sファイルからメタデータを読み込みます。" +msgstr "%sファイルから書誌情報を読み込みます。" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:270 msgid "Read metadata from ebooks in RAR archives" -msgstr "RARアーカイブの電子書籍からメタデータを読み込む" +msgstr "RARアーカイブの電子ブックから書誌情報を読み込む" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:322 msgid "Read metadata from ebooks in ZIP archives" -msgstr "ZIPアーカイブ内の電子書籍からメタデータを読み込む" +msgstr "ZIPアーカイブ内の電子ブックから書誌情報を読み込む" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:335 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:345 @@ -247,29 +247,29 @@ msgstr "ZIPアーカイブ内の電子書籍からメタデータを読み込む #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:388 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:398 msgid "Set metadata in %s files" -msgstr "%sファイルにメタデータを設定する" +msgstr "%sファイルに書誌情報を設定する" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:366 msgid "Set metadata from %s files" -msgstr "%sファイルからメタデータを設定する" +msgstr "%sファイルから書誌情報を設定する" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:681 msgid "Look and Feel" -msgstr "" +msgstr "ルック&フィール" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:683 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:692 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 msgid "Interface" -msgstr "" +msgstr "インターフェース" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 msgid "Behavior" -msgstr "" +msgstr "挙動" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" -msgstr "" +msgstr "変換インプット" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:129 msgid "" @@ -278,16 +278,19 @@ msgid "" "useful for documents that do not declare an encoding or that have erroneous " "encoding declarations." msgstr "" +"入力文書の文字エンコーディングを指定する。もし、このオプションがしていされると、文書内で宣言されるエンコーディングは無視されます。特に、文書がエンコーディ" +"ングを指定していない場合や、エンコーディング宣言に問題がある場合に有効です。" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:241 msgid "Conversion Output" -msgstr "" +msgstr "変換アウトプット" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:255 msgid "" "If specified, the output plugin will try to create output that is as human " "readable as possible. May not have any effect for some output plugins." msgstr "" +"もし指定されると、出力プラグインは、できるだけ人が読めるような出力を生成しようとします。一部のプラグインには、なにも効果がないかもしれません。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:45 msgid "Input profile" @@ -297,7 +300,7 @@ msgstr "入力プロファイル" msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." -msgstr "" +msgstr "このプロファイルは、saneのデフォルト設定を提供し、入力文書については不明な場合に有効です。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:57 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:414 @@ -362,7 +365,7 @@ msgstr "IRex Digital Reader 1000用のプロファイルです。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:194 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:611 msgid "This profile is intended for the IRex Digital Reader 800." -msgstr "" +msgstr "このプロファイルは、IRexデジタルリーダー800用です。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:206 #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:625 @@ -378,7 +381,7 @@ msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " "devices." -msgstr "" +msgstr "このプロファイルは、saneのデフォールト設定を提供し、コンピュータや様々なデバイスで読む用の文書を生成したいときに有用です。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:259 msgid "" @@ -387,7 +390,7 @@ msgstr "iPadや同種の解像度(768x1024)を想定する" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:427 msgid "This profile is intended for the Kobo Reader." -msgstr "" +msgstr "このプロファイルは、Koboリーダー用です。" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:440 msgid "This profile is intended for the SONY PRS-300." @@ -485,7 +488,7 @@ msgstr "電話機 S60 と通信します。" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:87 msgid "Communicate with iTunes/iBooks." -msgstr "" +msgstr "iTunes/iBooksと通信" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:93 msgid "Apple device detected, launching iTunes, please wait ..." @@ -494,7 +497,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:246 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:249 msgid "Updating device metadata listing..." -msgstr "" +msgstr "デバイスの書誌情報リストを更新..." #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:323 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:362 @@ -503,7 +506,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2861 msgid "%d of %d" -msgstr "" +msgstr "%d / %d" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:369 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:962 @@ -513,11 +516,11 @@ msgstr "完了" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:544 msgid "Use Series as Category in iTunes/iBooks" -msgstr "" +msgstr "iTunes/iBooksのカテゴリーをシリーズとして使う" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:546 msgid "Cache covers from iTunes/iBooks" -msgstr "" +msgstr "iTunes/iBooksから表紙を保存" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:558 msgid "" @@ -525,6 +528,9 @@ msgid "" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" +"iTunesデータベースに本がみつからないのがあります。\n" +"iBooksアプリを使って削除してください。\n" +"'詳細を見る'をクリックするとリストを表示します。" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:886 msgid "" @@ -546,7 +552,7 @@ msgstr "ニュース" #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2729 msgid "Communicate with iTunes." -msgstr "" +msgstr "iTunesと通信" #: /home/kovid/work/calibre/src/calibre/devices/binatone/driver.py:17 msgid "Communicate with the Binatone Readme eBook reader." @@ -560,11 +566,11 @@ msgstr "Blackberryスマートフォンと通信します。" #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:90 msgid "Kovid Goyal" -msgstr "" +msgstr "Kovid Goyal" #: /home/kovid/work/calibre/src/calibre/devices/cybook/driver.py:22 msgid "Communicate with the Cybook Gen 3 / Opus eBook reader." -msgstr "" +msgstr "Cybook Gen 3/ Opus eBookリーダーと通信" #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:24 msgid "Communicate with the EB600 eBook reader." @@ -572,7 +578,7 @@ msgstr "EB600 電子書籍リーダーと通信します。" #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 msgid "Communicate with the Astak Mentor EB600" -msgstr "" +msgstr "Astak Mentor EB600と通信" #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 msgid "Communicate with the PocketBook 301 reader." @@ -584,7 +590,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:18 msgid "Communicate with the Entourage Edge." -msgstr "" +msgstr "Entourage Edgeと通信" #: /home/kovid/work/calibre/src/calibre/devices/eslick/driver.py:16 msgid "Communicate with the ESlick eBook reader." @@ -592,12 +598,12 @@ msgstr "ESlick 電子書籍リーダ─と通信します。" #: /home/kovid/work/calibre/src/calibre/devices/eslick/driver.py:49 msgid "Communicate with the Sigmatek eBook reader." -msgstr "" +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:30 msgid "Use an arbitrary folder as a device." -msgstr "" +msgstr "デバイスを普通のフォルダとして使う。" #: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:26 #: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 @@ -628,7 +634,7 @@ msgstr "Hanvon N520 電子書籍リーダ─と通信します。" #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:40 msgid "Communicate with The Book reader." -msgstr "" +msgstr "The Book リーダーと通信" #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:52 msgid "Communicate with the SpringDesign Alex eBook reader." @@ -636,7 +642,7 @@ msgstr "電子書籍リーダー SpringDesign Alex と通信します。" #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:68 msgid "Communicate with the Azbooka" -msgstr "" +msgstr "Azbookaと通信" #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:81 msgid "Communicate with the Elonex EB 511 eBook reader." @@ -650,7 +656,7 @@ msgstr "IRex Iliad 電子書籍リーダ─と通信します。" #: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:42 msgid "John Schember" -msgstr "" +msgstr "John Schember" #: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:16 msgid "Communicate with the IRex Digital Reader 1000 eBook reader." @@ -670,7 +676,7 @@ msgstr "JetBook 電子書籍リーダ─と通信します。" #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 msgid "Communicate with the MiBuk Wolder reader." -msgstr "" +msgstr "MiBuk Wolderリーダーと通信" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:43 msgid "Communicate with the Kindle eBook reader." @@ -678,7 +684,7 @@ msgstr "Kindle 電子書籍リーダ─と通信します。" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:170 msgid "Communicate with the Kindle 2/3 eBook reader." -msgstr "" +msgstr "Kindle 2/3電子ブックリーダーと通信" #: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 msgid "Communicate with the Kindle DX eBook reader." @@ -686,7 +692,7 @@ msgstr "Kindle DX 電子書籍リーダ─と通信します。" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:22 msgid "Communicate with the Kobo Reader" -msgstr "" +msgstr "Kobo Reader と通信" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:53 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 @@ -713,19 +719,19 @@ msgstr "デバイスから書籍を削除しています..." #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 msgid "Removing books from device metadata listing..." -msgstr "" +msgstr "デバイスの書誌情報リストから本を削除..." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:290 #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:324 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:217 #: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:247 msgid "Adding books to device metadata listing..." -msgstr "" +msgstr "本をデバイスの書誌情報リストへ追加中..." #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:375 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:251 msgid "Not Implemented" -msgstr "" +msgstr "実装されていない" #: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:376 msgid "" @@ -739,19 +745,19 @@ msgstr "Palm Pre と通信します。" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 msgid "Communicate with the Booq Avant" -msgstr "" +msgstr "Booq Avantと通信" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 msgid "Communicate with the Sweex MM300" -msgstr "" +msgstr "Sweex MM300と通信" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 msgid "Communicate with the Kogan" -msgstr "" +msgstr "Koganと通信" #: /home/kovid/work/calibre/src/calibre/devices/misc.py:87 msgid "Communicate with the Pandigital Novel" -msgstr "" +msgstr "Pandigital Novelと通信" #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17 msgid "Communicate with the Nokia 770 internet tablet." @@ -763,7 +769,7 @@ msgstr "Nokia 810 internet tablet と通信します。" #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:74 msgid "Communicate with the Nokia E52" -msgstr "" +msgstr "Nokia E52と通信" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:20 msgid "The Nook" @@ -783,18 +789,18 @@ msgstr "Sony PRS-500 電子書籍リーダ─と通信します。" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 msgid "Communicate with all the Sony eBook readers." -msgstr "" +msgstr "Sony eBookリーダーと通信" #: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:61 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " -msgstr "" +msgstr "書誌情報のCSVファイルの項目をデバイスのコレクションに変換します。取りこめる可能性は: " #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:145 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 msgid "Unnamed" -msgstr "" +msgstr "名無し" #: /home/kovid/work/calibre/src/calibre/devices/sne/driver.py:17 msgid "Communicate with the Samsung SNE eBook reader." @@ -802,15 +808,15 @@ msgstr "電子書籍リーダー Samsung SNE と通信します。" #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:11 msgid "Communicate with the Teclast K3/K5 reader." -msgstr "" +msgstr "Techlast K3/K5と通信" #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:36 msgid "Communicate with the Newsmy reader." -msgstr "" +msgstr "Newsmy リーダーと通信" #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:48 msgid "Communicate with the iPapyrus reader." -msgstr "" +msgstr "iPapyrusリーダーと通信" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:255 msgid "Unable to detect the %s disk drive. Try rebooting." @@ -918,32 +924,32 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:45 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:589 msgid "Set the book title" -msgstr "" +msgstr "本のタイトルを設定" #: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:47 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:591 msgid "Set sort key for the title" -msgstr "" +msgstr "タイトルの並べ替えキー" #: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:593 msgid "Set the author" -msgstr "" +msgstr "著者を設定" #: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:595 msgid "Set sort key for the author" -msgstr "" +msgstr "著さの並べ替えキー" #: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:53 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:597 msgid "The category this book belongs to. E.g.: History" -msgstr "" +msgstr "この本のカテゴリ:例:歴史 History" #: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:56 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:600 msgid "Path to a graphic that will be set as this files' thumbnail" -msgstr "" +msgstr "このファイルのサムネイル画像となる写真などへのパス指定" #: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:59 msgid "Path to a txt file containing a comment." @@ -952,27 +958,27 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:62 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:607 msgid "Extract thumbnail from LRF file" -msgstr "" +msgstr "LRFファイルからサムネイル画像を取り出す" #: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:63 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:608 msgid "Set the publisher" -msgstr "" +msgstr "出版社を設定" #: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:609 msgid "Set the book classification" -msgstr "" +msgstr "本のクラス指定(R指定とか)を設定" #: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:65 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:610 msgid "Set the book creator" -msgstr "" +msgstr "本のクリエーターを設定" #: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:611 msgid "Set the book producer" -msgstr "" +msgstr "本のプロデューサーを指定" #: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:68 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:613 @@ -980,15 +986,16 @@ msgid "" "Extract cover from LRF file. Note that the LRF format has no defined cover, " "so we use some heuristics to guess the cover." msgstr "" +"LRFファイルから表紙画像を取り出す。注意:LRFフォーマットには、表紙は定義されていません。私たちは、そのために推測を用いて、表紙を特定します。" #: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:70 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:615 msgid "Set book ID" -msgstr "" +msgstr "本のIDを設定" #: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:72 msgid "Set font delta" -msgstr "" +msgstr "フォントのデルタを設定" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:182 msgid "Rendered %s" @@ -996,7 +1003,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:185 msgid "Failed %s" -msgstr "" +msgstr "失敗: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:239 msgid "" @@ -1004,6 +1011,9 @@ msgid "" "\n" "%s" msgstr "" +"コミックの処理に失敗: \n" +"\n" +"%s" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:258 msgid "" @@ -1068,7 +1078,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Apply no processing to the image" -msgstr "" +msgstr "画像の処理をしない" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 msgid "Do not convert the image to grayscale (black and white)" @@ -1077,7 +1087,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:431 #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:442 msgid "Page" -msgstr "" +msgstr "ページ" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:19 msgid "" @@ -1107,7 +1117,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:97 msgid "INPUT OPTIONS" -msgstr "" +msgstr "入力オプション" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:98 msgid "Options to control the processing of the input %s file" @@ -1115,7 +1125,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:104 msgid "OUTPUT OPTIONS" -msgstr "" +msgstr "出力オプション" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:105 msgid "Options to control the processing of the output %s" @@ -1138,7 +1148,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:155 msgid "Options to set metadata in the output" -msgstr "" +msgstr "出力の書誌情報の設定オプション" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:158 msgid "Options to help with debugging the conversion" @@ -1146,11 +1156,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:183 msgid "List builtin recipes" -msgstr "" +msgstr "内蔵レシピのリスト" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:256 msgid "Output saved to" -msgstr "" +msgstr "出力を名前をつけて保存" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:95 msgid "Level of verbosity. Specify multiple times for greater verbosity." @@ -1170,6 +1180,8 @@ msgid "" "For example resolution dependent lengths (i.e. lengths in pixels). Choices " "are:" msgstr "" +"入力プロファイルを指定する。入力プロファイルは、変換のためのシステム情報を提供し、様々な入力文書の情報をどのように解釈するかを指定する。たとえば、解像度に" +"依存する長さ(つまり、ピクセルごとの長さ)などがあります。選択肢は:" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:122 msgid "" @@ -1178,6 +1190,8 @@ msgid "" "cases, an output profile is required to produce documents that will work on " "a device. For example EPUB on the SONY reader. Choices are:" msgstr "" +"出力プロファイルを指定する。出力プロファイルは、変換システムに、指定したデバイス用に、作成される文書をどのように最適化するかを指示します。ある場合には、出" +"力プロファイルは、デバイスによっては文書を生成するために必須の場合もあります。たとえばSONYリーダーのEPUBが該当します。選択肢は:" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:133 msgid "" @@ -1198,7 +1212,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:155 msgid "Disable all rescaling of font sizes." -msgstr "" +msgstr "すべてのフォントサイズの拡大縮小を止める" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:162 msgid "" @@ -1361,6 +1375,7 @@ msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" +"本の書誌情報を本の最初に奥付として挿入する。これは電子ブックリーダーが、書誌情報を直接表示したり検索したりといった機能を持たない場合に有効です。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:359 msgid "" @@ -1378,17 +1393,17 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 msgid "Use a regular expression to try and remove the footer." -msgstr "" +msgstr "正規表現を使用して、フッターを削除しようとします。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:387 msgid "The regular expression to use to remove the footer." -msgstr "" +msgstr "フッターの削除に正規表現を使用します。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:394 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." -msgstr "" +msgstr "指定したOPFファイルから書誌情報を読み込む。このファイルから読み込んだ書誌情報は、ソースファイルの書誌情報を上書きします。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" @@ -1413,7 +1428,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:428 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." -msgstr "" +msgstr "タイトルの設定" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 msgid "Set the authors. Multiple authors should be separated by ampersands." @@ -1421,35 +1436,35 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "The version of the title to be used for sorting. " -msgstr "" +msgstr "タイトルのバージョンを並び替えに使う。 " #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:441 msgid "String to be used when sorting by author. " -msgstr "" +msgstr "著者で並び替える時に使う文字列。 " #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:445 msgid "Set the cover to the specified file or URL" -msgstr "" +msgstr "URLかファイルで指定して、表紙を設定する。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:449 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." -msgstr "" +msgstr "電子ブックの説明を設定する。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:453 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." -msgstr "" +msgstr "電子ブックの出版社を設定する。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:457 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." -msgstr "" +msgstr "電子ブックのシリーズを設定する。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:461 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." -msgstr "" +msgstr "このシリーズの本の巻数を設定。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:465 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 @@ -1459,7 +1474,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:469 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." -msgstr "" +msgstr "本のISBNコードを設定。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:473 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 @@ -1469,16 +1484,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." -msgstr "" +msgstr "本のプロデューサを設定。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." -msgstr "" +msgstr "言語を設定。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:485 msgid "Set the publication date." -msgstr "" +msgstr "出版年月日を設定する。" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:489 msgid "Set the book timestamp (used by the date column in calibre)." @@ -1506,7 +1521,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:923 msgid "Creating" -msgstr "" +msgstr "作成" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 msgid "Failed to parse: %s with error: %s" @@ -1541,7 +1556,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:52 msgid "You must specify an epub file" -msgstr "" +msgstr "epubファイルを指定しなければなりません。" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:17 msgid "Fix unmanifested files" @@ -1605,13 +1620,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:169 msgid "Start" -msgstr "" +msgstr "開始" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/fb2ml.py:147 #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:77 msgid "Table of Contents:" -msgstr "" +msgstr "目次:" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 msgid "Do not insert a Table of Contents at the beginning of the book." @@ -1623,7 +1638,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:35 msgid "Add Table of Contents to beginning of the book." -msgstr "" +msgstr "本の最初に目次を追加する。" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:24 msgid "" @@ -1636,7 +1651,7 @@ msgstr "" msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." -msgstr "" +msgstr "HTMLファイルのリンク探索で、幅優先にする。通常は、深さを優先する。" #: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:256 msgid "" @@ -1681,7 +1696,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:379 msgid "Processing %s" -msgstr "" +msgstr "%s を処理する" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:393 msgid "\tConverting to BBeB..." @@ -1717,6 +1732,8 @@ msgid "" "Could not process image: %s\n" "%s" msgstr "" +"画像を処理できませんでした:%s\n" +"%s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1772 msgid "" @@ -1731,7 +1748,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1796 msgid "Table has cell that is too large" -msgstr "" +msgstr "表のセルが大きすぎます" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1862 msgid "Could not read cover image: %s" @@ -1739,11 +1756,11 @@ msgstr "表紙画像の読み込みに失敗しました: %s" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1865 msgid "Cannot read from: %s" -msgstr "" +msgstr "%s から読み込むことができない。" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1994 msgid "Failed to process opf file" -msgstr "" +msgstr "opfファイルの処理に失敗" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:136 msgid "" @@ -1753,7 +1770,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:137 msgid "Output LRS file" -msgstr "" +msgstr "LRSファイルの出力" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:139 msgid "Do not save embedded image and font files to disk" @@ -1761,15 +1778,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:158 msgid "Parsing LRF..." -msgstr "" +msgstr "LRFの解釈:" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:161 msgid "Creating XML..." -msgstr "" +msgstr "XMLの作成..." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrfparser.py:163 msgid "LRS written to " -msgstr "" +msgstr "LRSを保存する場所 " #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:267 msgid "Could not read from thumbnail file:" @@ -1783,12 +1800,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:288 msgid "Path to output file" -msgstr "" +msgstr "出力ファイルのパス" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:290 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:114 msgid "Verbose processing" -msgstr "" +msgstr "処理中のメッセージを出力" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:292 msgid "Convert LRS to LRS, useful for debugging." @@ -1796,7 +1813,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:457 msgid "Invalid LRF file. Could not set metadata." -msgstr "" +msgstr "不正なLRFファイルです。書誌情報を設定できません。" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:582 msgid "" @@ -1854,19 +1871,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:121 msgid "The serif family of fonts to embed" -msgstr "" +msgstr "セリフ ファミリーの書体を埋め込む。" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:124 msgid "The sans-serif family of fonts to embed" -msgstr "" +msgstr "サン・セリフ ファミリーの書体を埋め込む。" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:127 msgid "The monospace family of fonts to embed" -msgstr "" +msgstr "等幅ファミリのフォントを埋め込む。" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 msgid "Comic" -msgstr "" +msgstr "コミック" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:401 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 @@ -1898,7 +1915,7 @@ msgstr "発行者" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:404 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" -msgstr "" +msgstr "プロデューサ" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:405 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:35 @@ -1934,12 +1951,12 @@ msgstr "シリーズ" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:416 msgid "Language" -msgstr "" +msgstr "言語" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:418 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 msgid "Timestamp" -msgstr "" +msgstr "日付印" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:420 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 @@ -1949,11 +1966,11 @@ msgstr "発行日" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:422 msgid "Rights" -msgstr "" +msgstr "権利" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazon.py:85 msgid "EDITORIAL REVIEW" -msgstr "" +msgstr "編集者のレビュー" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" @@ -2032,15 +2049,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:153 msgid "No file specified" -msgstr "" +msgstr "ファイルが指定されていない。" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:168 msgid "Original metadata" -msgstr "" +msgstr "オリジナルの書誌情報" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:185 msgid "Changed metadata" -msgstr "" +msgstr "変更された書誌情報" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:197 msgid "OPF created in" @@ -2052,49 +2069,49 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:205 msgid "No cover found" -msgstr "" +msgstr "表紙が見つからない" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:27 msgid "Cover download" -msgstr "" +msgstr "表紙のダウンロード" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:79 msgid "Download covers from openlibrary.org" -msgstr "" +msgstr "openlibrary.orgから表紙をダウンロード" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:107 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:136 msgid "ISBN: %s not found" -msgstr "" +msgstr "ISBN: %s が見つかりません" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:117 msgid "Download covers from librarything.com" -msgstr "" +msgstr "librarything.comから表紙のダウンロード" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:128 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:68 msgid "LibraryThing.com timed out. Try again later." -msgstr "" +msgstr "LibraryThing.comがタイムアウト。再度試してください。" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:135 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:75 msgid "" "Could not fetch cover as server is experiencing high load. Please try again " "later." -msgstr "" +msgstr "サーバが高負荷のため、表紙を取得できない。後で再度試してください。" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:139 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:79 msgid "LibraryThing.com server error. Try again later." -msgstr "" +msgstr "LibraryThing.comサーバエラー。後で再度試してください。" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/douban.py:42 msgid "Downloads metadata from Douban.com" -msgstr "" +msgstr "Douban.comからメタデータのダウンロード" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:51 msgid "Metadata download" -msgstr "" +msgstr "メタデータのダウンロード" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:128 msgid "ratings" @@ -2114,11 +2131,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:156 msgid "Downloads metadata from Google Books" -msgstr "" +msgstr "Google Booksから書誌情報をダウンロード" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:173 msgid "Downloads metadata from isbndb.com" -msgstr "" +msgstr "isbndb.comから書誌情報をダウンロード" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:201 msgid "" @@ -2128,7 +2145,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:211 msgid "Downloads social metadata from amazon.com" -msgstr "" +msgstr "amazon.comからソーシャル書誌情報のダウンロード" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:230 msgid "Downloads series/tags/rating information from librarything.com" @@ -2150,7 +2167,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:106 msgid "The ISBN ID of the book you want metadata for." -msgstr "" +msgstr "書誌情報を取得したい本のISBN コード。" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:108 msgid "The author whose book to search for." @@ -2242,7 +2259,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1405 msgid "Bibliography" -msgstr "" +msgstr "書誌情報" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1406 msgid "Colophon" @@ -2250,7 +2267,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1407 msgid "Copyright" -msgstr "" +msgstr "著作権" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1408 msgid "Dedication" @@ -2262,27 +2279,27 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1410 msgid "Foreword" -msgstr "" +msgstr "前書き" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1411 msgid "List of Illustrations" -msgstr "" +msgstr "図一覧" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1412 msgid "List of Tables" -msgstr "" +msgstr "表一覧" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1413 msgid "Notes" -msgstr "" +msgstr "注釈" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1414 msgid "Preface" -msgstr "" +msgstr "はじめに" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1415 msgid "Main Text" -msgstr "" +msgstr "本文" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 msgid "%s format books are not supported" @@ -2294,7 +2311,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 msgid "Book Jacket" -msgstr "" +msgstr "本のカバー" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/split.py:34 msgid "" @@ -2316,11 +2333,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/reader132.py:128 msgid "Footnotes" -msgstr "" +msgstr "脚注" #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/reader132.py:135 msgid "Sidebar" -msgstr "" +msgstr "サイドバー" #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:22 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/input.py:23 @@ -2464,27 +2481,27 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:33 msgid "Author" -msgstr "" +msgstr "著者" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:47 msgid "Subject" -msgstr "" +msgstr "サブジェクト" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:48 msgid "Creator" -msgstr "" +msgstr "作者" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:50 msgid "Pages" -msgstr "" +msgstr "ページ数" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:51 msgid "File Size" -msgstr "" +msgstr "ファイルサイズ" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:52 msgid "PDF Version" -msgstr "" +msgstr "PDFのバージョン" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/merge.py:25 msgid "" @@ -2497,7 +2514,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/merge.py:56 msgid "Merge Options:" -msgstr "" +msgstr "マージオプション:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/reverse.py:25 msgid "" @@ -2508,7 +2525,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/reverse.py:54 msgid "Reverse Options:" -msgstr "" +msgstr "反転オプション:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:24 msgid "" @@ -2519,7 +2536,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:53 msgid "Rotate Options:" -msgstr "" +msgstr "回転オプション:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:25 msgid "" @@ -2538,7 +2555,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:61 msgid "Split Options:" -msgstr "" +msgstr "分割オプション:" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:31 msgid "" @@ -2645,11 +2662,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:67 msgid "Confirm before deleting" -msgstr "" +msgstr "削除前に確認" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:69 msgid "Main window geometry" -msgstr "" +msgstr "主ウインドーの大きさ" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:71 msgid "Notify when a new version is available" @@ -2693,11 +2710,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:89 msgid "Show system tray icon" -msgstr "" +msgstr "システムトレーにアイコンを表示" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:91 msgid "Upload downloaded news to device" -msgstr "" +msgstr "ダウンロードしたニュースをデバイスにアップロード" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 msgid "Delete books from library after uploading to device" @@ -2727,11 +2744,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Overwrite author and title with new metadata" -msgstr "" +msgstr "新しい書誌情報に、著者とタイトルを上書きする。" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Limit max simultaneous jobs to number of CPUs" -msgstr "" +msgstr "最大同時処理数をCPUの数に制限する。" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "tag browser categories not to display" @@ -2760,7 +2777,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:215 msgid "Copy to Clipboard" -msgstr "" +msgstr "クリップボードにコピー" #: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:433 msgid "Choose Files" @@ -2818,51 +2835,51 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:159 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:165 msgid "Books" -msgstr "" +msgstr "本" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:160 msgid "EPUB Books" -msgstr "" +msgstr "EPUB形式の本" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:161 msgid "LRF Books" -msgstr "" +msgstr "LRF形式の本" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:162 msgid "HTML Books" -msgstr "" +msgstr "HTML形式の本" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:163 msgid "LIT Books" -msgstr "" +msgstr "LIT形式の本" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:164 msgid "MOBI Books" -msgstr "" +msgstr "MOBI形式の本" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:165 msgid "Topaz books" -msgstr "" +msgstr "Topaz形式の本" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 msgid "Text books" -msgstr "" +msgstr "テキスト形式の本" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 msgid "PDF Books" -msgstr "" +msgstr "PDFの本" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 msgid "Comics" -msgstr "" +msgstr "コミックス" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 msgid "Archives" -msgstr "" +msgstr "書庫" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:173 msgid "Supported books" -msgstr "" +msgstr "サポートされる本の形式" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:209 msgid "Merged some books" @@ -2875,16 +2892,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 msgid "Failed to read metadata" -msgstr "" +msgstr "書誌情報の読み込み失敗" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 msgid "Failed to read metadata from the following" -msgstr "" +msgstr "以下からの書誌情報の読み込みに失敗" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:239 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 msgid "Add to library" -msgstr "" +msgstr "書庫に追加" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:239 #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:55 @@ -2900,11 +2917,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 msgid "No book files found" -msgstr "" +msgstr "本が見つかりません" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add_to_library.py:13 msgid "Add books to library" -msgstr "" +msgstr "書庫に本を追加" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add_to_library.py:14 msgid "Add books to your calibre library from the connected device" @@ -2918,7 +2935,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:235 msgid "Use library only" -msgstr "" +msgstr "ライブラリのみ使用する" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:236 @@ -2935,7 +2952,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:91 msgid "No books selected" -msgstr "" +msgstr "本が選択されていません" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:64 msgid "No books selected to fetch annotations from" @@ -3089,7 +3106,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 msgid "Convert books" -msgstr "" +msgstr "本の変換" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:27 msgid "Convert individually" @@ -3097,11 +3114,11 @@ msgstr "個別に変換" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 msgid "Bulk convert" -msgstr "" +msgstr "まとめて変換" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:85 msgid "Cannot convert" -msgstr "" +msgstr "変換できない" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:114 msgid "Starting conversion of %d book(s)" @@ -3109,7 +3126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:79 msgid "Copy to library" -msgstr "" +msgstr "ライブラリへコピー" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:80 msgid "Copy selected books to the specified library" @@ -3117,11 +3134,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:114 msgid "Cannot copy" -msgstr "" +msgstr "コピーできない" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:119 msgid "No library" -msgstr "" +msgstr "ライブラリがない" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120 msgid "No library found at %s" @@ -3140,7 +3157,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:234 msgid "Failed" -msgstr "" +msgstr "失敗" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:140 msgid "Copied %d books to %s" @@ -3148,7 +3165,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:18 msgid "Del" -msgstr "" +msgstr "削除" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:18 msgid "Remove books" @@ -3156,7 +3173,7 @@ msgstr "書籍を削除" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:23 msgid "Remove selected books" -msgstr "" +msgstr "選択した本を削除" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:25 msgid "Remove files of a specific format from selected books.." @@ -3168,19 +3185,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 msgid "Remove covers from selected books" -msgstr "" +msgstr "選択した本から表紙を削除" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:34 msgid "Remove matching books from device" -msgstr "" +msgstr "デバイスから一致する本を削除" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:52 msgid "Cannot delete" -msgstr "" +msgstr "削除できない" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:65 msgid "Choose formats to be deleted" -msgstr "" +msgstr "削除したいフォーマットを選択" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:83 msgid "Choose formats not to be deleted" @@ -3188,31 +3205,31 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 msgid "Cannot delete books" -msgstr "" +msgstr "本を削除できません" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 msgid "No device is connected" -msgstr "" +msgstr "デバイスが接続されていません。" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:114 msgid "Main memory" -msgstr "" +msgstr "主メモリー" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:445 msgid "Storage Card A" -msgstr "" +msgstr "メモリカードA" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:447 msgid "Storage Card B" -msgstr "" +msgstr "メモリカードB" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:121 msgid "No books to delete" -msgstr "" +msgstr "削除する本がありません" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 msgid "None of the selected books are on the device" @@ -3237,30 +3254,30 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:26 msgid "Connect to folder" -msgstr "" +msgstr "フォルダに接続" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 msgid "Connect to iTunes" -msgstr "" +msgstr "iTunesに接続" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:40 #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:48 msgid "Start Content Server" -msgstr "" +msgstr "コンテンツサーバを開始" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:50 msgid "Stop Content Server" -msgstr "" +msgstr "コンテンツサーバを停止" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:69 msgid "Email to" -msgstr "" +msgstr "電子メールする" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:69 msgid " and delete from library" -msgstr "" +msgstr " そして、ライブラリから削除する" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 msgid "Setup email based sharing of books" @@ -3292,7 +3309,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 msgid "Edit metadata" -msgstr "" +msgstr "書誌情報の編集" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:27 msgid "Merge book records" @@ -3324,7 +3341,7 @@ msgstr "表紙のみダウンロード" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 msgid "Download only social metadata" -msgstr "" +msgstr "ソーシャル書誌情報のみダウンロード" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 msgid "Merge into first selected book - delete others" @@ -3340,7 +3357,7 @@ msgstr "メタデータをダウンロードできません" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:96 msgid "social metadata" -msgstr "" +msgstr "ソーシャル書誌情報" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:98 msgid "covers" @@ -3348,7 +3365,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:98 msgid "metadata" -msgstr "" +msgstr "メタデータ" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 msgid "Downloading %s for %d book(s)" @@ -3492,12 +3509,12 @@ msgstr "ディスクに保存" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 msgid "Save to disk in a single directory" -msgstr "" +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:68 msgid "Save only %s format to disk" -msgstr "" +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:71 @@ -3521,7 +3538,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:135 msgid "Error while saving" -msgstr "" +msgstr "保存中にエラー発生" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 msgid "There was an error while saving." @@ -3538,7 +3555,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 msgid "Show book details" -msgstr "" +msgstr "本の詳細を表示" #: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 msgid "I" @@ -3558,7 +3575,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:23 msgid "Alt+A" -msgstr "" +msgstr "Alt+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:23 msgid "Books by same author" @@ -3570,11 +3587,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 msgid "Alt+Shift+S" -msgstr "" +msgstr "Alt+Shift+S" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Alt+P" -msgstr "" +msgstr "Alt+P" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Books by this publisher" @@ -3582,11 +3599,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Alt+T" -msgstr "" +msgstr "Alt+T" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 msgid "Books with the same tags" -msgstr "" +msgstr "同じタグを持つ本" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 msgid "V" @@ -3595,7 +3612,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31 msgid "View" -msgstr "" +msgstr "表示" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 msgid "View specific format" @@ -3604,7 +3621,7 @@ msgstr "指定したフォーマットで表示" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 msgid "Cannot view" -msgstr "" +msgstr "表示できない" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:77 @@ -3625,7 +3642,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:118 msgid "Cannot open folder" -msgstr "" +msgstr "フォルダを開くことができない" #: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:156 msgid "%s has no available formats." @@ -3633,11 +3650,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:54 msgid "Searching in" -msgstr "" +msgstr "この中を検索" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:197 msgid "Adding..." -msgstr "" +msgstr "追加..." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:210 msgid "Searching in all sub-directories..." @@ -3654,11 +3671,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 msgid "No books" -msgstr "" +msgstr "本がない" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:293 msgid "Added" -msgstr "" +msgstr "追加された" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:306 msgid "Adding failed" @@ -3672,7 +3689,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:322 msgid "Duplicates found!" -msgstr "" +msgstr "重複を発見!" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:323 msgid "" @@ -3682,15 +3699,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:326 msgid "Adding duplicates..." -msgstr "" +msgstr "重複したものを追加..." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:393 msgid "Saving..." -msgstr "" +msgstr "保存中..." #: /home/kovid/work/calibre/src/calibre/gui2/add.py:446 msgid "Saved" -msgstr "" +msgstr "保存された" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:57 msgid "Searching for sub-folders" @@ -3707,11 +3724,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:109 #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:65 msgid "Choose root folder" -msgstr "" +msgstr "ルートフォルダの選択" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:137 msgid "Invalid root folder" -msgstr "" +msgstr "不正なルートフォルダ" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:138 msgid "is not a valid root folder" @@ -3719,7 +3736,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:148 msgid "Add books to calibre" -msgstr "" +msgstr "calibreに本を追加" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:21 #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:57 @@ -3863,18 +3880,18 @@ msgstr "パス名" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:100 msgid "Formats" -msgstr "" +msgstr "フォーマット" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:25 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:891 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 msgid "Collections" -msgstr "" +msgstr "コレクション" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 msgid "Click to open" -msgstr "" +msgstr "クリックして開く" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:305 @@ -3891,11 +3908,11 @@ msgstr "なし" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:310 msgid "Click to open Book Details window" -msgstr "" +msgstr "クリックすると本の詳細ウインドウが開きます" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 msgid "BibTeX Options" -msgstr "" +msgstr "BibTeX オプション" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 @@ -3928,7 +3945,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output.py:17 msgid "output" -msgstr "" +msgstr "出力" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:37 @@ -3978,7 +3995,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 msgid "ascii/LaTeX" -msgstr "" +msgstr "ascii/LaTeX" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 msgid "Encoding configuration (change if you have errors) :" @@ -3986,15 +4003,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 msgid "strict" -msgstr "" +msgstr "厳密な" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:87 msgid "replace" -msgstr "" +msgstr "置き換え" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:88 msgid "ignore" -msgstr "" +msgstr "無視" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:89 msgid "backslashreplace" @@ -4037,18 +4054,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:16 msgid "CSV/XML Options" -msgstr "" +msgstr "CSV/XML オプション" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:17 msgid "E-book options" -msgstr "" +msgstr "電子ブックオプション" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:550 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1657 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1675 msgid "Catalog" -msgstr "" +msgstr "カタログ" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:69 msgid "'Don't include this book' tag:" @@ -4085,7 +4102,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:78 msgid "Sort numbers as text" -msgstr "" +msgstr "数値を文字列としてソートする" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:28 msgid "Tab template for catalog.ui" @@ -4109,7 +4126,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:15 msgid "Comic Input" -msgstr "" +msgstr "コミックの入力" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:13 @@ -4220,7 +4237,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:15 msgid "EPUB Output" -msgstr "" +msgstr "EPUB 出力" #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:49 msgid "Do not &split on page breaks" @@ -4348,11 +4365,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:31 msgid "Original" -msgstr "" +msgstr "オリジナル" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:32 msgid "Left align" -msgstr "" +msgstr "左寄せ" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:33 msgid "Justify text" @@ -4423,7 +4440,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:19 msgid "LRF Output" -msgstr "" +msgstr "LRF出力" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:116 msgid "Enable &autorotation of wide images" @@ -4504,7 +4521,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 msgid "Error reading file" -msgstr "" +msgstr "ファイル読み込み中にエラー発生" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:182 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 @@ -4597,15 +4614,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:386 msgid "Book " -msgstr "" +msgstr "本 " #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:20 msgid "MOBI Output" -msgstr "" +msgstr "MOBI出力" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:42 msgid "Default" -msgstr "" +msgstr "既定" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:67 msgid "&Title for Table of Contents:" @@ -4629,7 +4646,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:72 msgid "Kindle options" -msgstr "" +msgstr "Kindle オプション" #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:73 msgid "Periodical masthead font:" @@ -4677,7 +4694,7 @@ msgstr "下(&B):" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input.py:12 msgid "PDB Input" -msgstr "" +msgstr "PDB入力" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:47 @@ -4691,7 +4708,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output.py:16 msgid "PDB Output" -msgstr "" +msgstr "PDB出力" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:36 msgid "&Format:" @@ -4699,7 +4716,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input.py:12 msgid "PDF Input" -msgstr "" +msgstr "PDF入力" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:39 msgid "Line &Un-Wrapping Factor:" @@ -4711,7 +4728,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output.py:17 msgid "PDF Output" -msgstr "" +msgstr "PDF出力" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:43 msgid "&Paper Size:" @@ -4760,7 +4777,7 @@ msgstr "テスト" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:171 msgid "Convert" -msgstr "" +msgstr "変換" #: /home/kovid/work/calibre/src/calibre/gui2/convert/single.py:196 msgid "Options specific to the input format." @@ -5822,15 +5839,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:149 msgid "Convert non-English characters to &English equivalents" -msgstr "" +msgstr "英語以外の文字を英語の相当する文字に変換(latinのみ有効)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:150 msgid "Format &dates as:" -msgstr "" +msgstr "日付フォーマットの設定(&d):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:151 msgid "File &formats to save:" -msgstr "" +msgstr "保存するファイルフォーマット(&f):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:152 msgid "Replace space with &underscores" @@ -5923,24 +5940,24 @@ msgstr "言語を選択(&L) (再起動が必要です):" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 msgid "Normal" -msgstr "" +msgstr "普通" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 msgid "High" -msgstr "" +msgstr "高" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 msgid "Low" -msgstr "" +msgstr "低" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 msgid "Job &priority:" -msgstr "" +msgstr "作業優先度(&p):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 @@ -6005,12 +6022,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:110 msgid "&Toolbar" -msgstr "" +msgstr "ツールバー(&T)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 msgid "&Icon size:" -msgstr "" +msgstr "アイコンサイズ(&I):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:112 @@ -6175,14 +6192,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" -msgstr "" +msgstr "ユーザ名(&U):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" -msgstr "" +msgstr "パスワード(&P):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 msgid "" @@ -6204,7 +6221,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" -msgstr "" +msgstr "パスワードの表示(&S)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 msgid "Max. &OPDS items per query:" @@ -6227,15 +6244,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 msgid "&Start Server" -msgstr "" +msgstr "サーバの開始(&S)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 msgid "St&op Server" -msgstr "" +msgstr "サーバの停止(&o)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 msgid "&Test Server" -msgstr "" +msgstr "サーバのテスト(&T)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 msgid "Run server &automatically on startup" @@ -6243,7 +6260,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 msgid "View &server logs" -msgstr "" +msgstr "サーバログの表示(&s)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 @@ -6288,7 +6305,7 @@ msgstr "プラグイン・ファイル(&F):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:703 msgid "&Add" -msgstr "" +msgstr "追加(&A)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:125 msgid "Create Tag-based Column" @@ -6308,7 +6325,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:129 msgid "Use brackets" -msgstr "" +msgstr "括弧を使う" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:130 msgid "Values can be edited" @@ -6316,11 +6333,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:135 msgid "Text" -msgstr "" +msgstr "テキスト" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:136 msgid "Number" -msgstr "" +msgstr "数字" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:31 @@ -6361,11 +6378,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:33 msgid "Floating point numbers" -msgstr "" +msgstr "浮動小数点数" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:35 msgid "Integers" -msgstr "" +msgstr "整数" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:37 msgid "Ratings, shown with stars" @@ -6373,7 +6390,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:40 msgid "Yes/No" -msgstr "" +msgstr "Yes/No" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:69 msgid "No column selected" @@ -6468,7 +6485,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:116 msgid "Format for &dates" -msgstr "" +msgstr "日付(&d)のフォーマット" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/device_debug.py:21 msgid "Getting debug information" @@ -6509,7 +6526,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/social.py:34 msgid "Downloading social metadata, please wait..." -msgstr "" +msgstr "ソーシャル書誌情報をダウンロード中、お待ちください..." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:35 msgid "Switch between library and device views" @@ -6578,7 +6595,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:78 msgid "Ctrl+S" -msgstr "" +msgstr "Ctrl+S" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:105 msgid "Add selected actions to toolbar" @@ -6598,7 +6615,7 @@ msgstr "今後も警告を表示する(&S)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/conversion_error_ui.py:42 msgid "ERROR" -msgstr "" +msgstr "ERROR" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:67 msgid "" @@ -6608,12 +6625,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 msgid "Location" -msgstr "" +msgstr "位置" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 msgid "Format" -msgstr "" +msgstr "フォーマット" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:50 msgid "Delete from device" @@ -6652,7 +6669,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:62 msgid "ISBN" -msgstr "" +msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:162 msgid "Finding metadata..." @@ -6714,7 +6731,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:91 msgid "Download &social metadata (tags/rating/etc.) for the selected book" -msgstr "" +msgstr "選択した本のソーシャル書誌情報(&s)のダウンロード(タグ/評価/など)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:92 msgid "Overwrite author and title with author and title of selected book" @@ -6781,7 +6798,7 @@ msgstr "書籍の評価(0-5)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:168 msgid "No change" -msgstr "" +msgstr "変更なし" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:169 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:373 @@ -6790,18 +6807,18 @@ msgstr " つ星" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:171 msgid "Add ta&gs: " -msgstr "" +msgstr "タグの追加(&g): " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:173 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:378 msgid "Open Tag Editor" -msgstr "" +msgstr "タグエディタを開く" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 msgid "&Remove tags:" -msgstr "" +msgstr "タグの削除(&R):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:176 msgid "Comma separated list of tags to remove from the books. " @@ -6809,7 +6826,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:177 msgid "Remove all" -msgstr "" +msgstr "すべて削除" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:178 msgid "Check this box to remove all tags from the books." @@ -6817,7 +6834,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:182 msgid "Remove &format:" -msgstr "" +msgstr "フォーマットの削除(&f):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:183 msgid "&Swap title and author" @@ -6845,16 +6862,16 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:408 msgid "&Basic metadata" -msgstr "" +msgstr "基本メタデータ(&B)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 msgid "&Custom metadata" -msgstr "" +msgstr "カスタムメタデータ(&C):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:94 msgid "Last modified: %s" -msgstr "" +msgstr "最終変更: %s" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:136 msgid "Not a valid picture" @@ -6870,7 +6887,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:164 msgid "Choose formats for " -msgstr "" +msgstr "フォーマットを選ぶ " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 msgid "No permission" @@ -6883,7 +6900,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:223 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:224 msgid "No format selected" -msgstr "" +msgstr "フォーマットが選択されていない" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:235 msgid "Could not read metadata" @@ -6913,11 +6930,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:471 msgid "This ISBN number is valid" -msgstr "" +msgstr "このISBN番号は正しい。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:474 msgid "This ISBN number is invalid" -msgstr "" +msgstr "このISBN番号は不正" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:553 msgid "Cannot use tag editor" @@ -6971,7 +6988,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:646 msgid "There were errors downloading social metadata" -msgstr "" +msgstr "ソーシャル書誌情報のダウンロードでエラーがあります" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:675 msgid "Cannot fetch metadata" @@ -7362,12 +7379,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:50 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:80 msgid "Authors" -msgstr "" +msgstr "著者" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:50 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111 msgid "Publishers" -msgstr "" +msgstr "出版社" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:114 msgid " (not on any book)" @@ -7809,27 +7826,27 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:102 msgid "Shift+Alt+B" -msgstr "" +msgstr "Shift+Alt+B" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 msgid "Tag Browser" -msgstr "" +msgstr "タグブラウザ" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:118 msgid "Shift+Alt+T" -msgstr "" +msgstr "Shift+Alt+T" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:138 msgid "version" -msgstr "" +msgstr "バージョン" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:139 msgid "created by Kovid Goyal" -msgstr "" +msgstr "コビッド・ゴーヤル(Kovid Goyal)によって作成された" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 msgid "Connected " -msgstr "" +msgstr "接続された " #: /home/kovid/work/calibre/src/calibre/gui2/init.py:166 msgid "Update found" @@ -7838,15 +7855,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 msgid "Book Details" -msgstr "" +msgstr "本の詳細" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:212 msgid "Alt+D" -msgstr "" +msgstr "Alt+D" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:222 msgid "Shift+Alt+D" -msgstr "" +msgstr "Shift+Alt+D" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 msgid "Job" @@ -7901,7 +7918,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 msgid "Shift+Alt+J" -msgstr "" +msgstr "Shift+Alt+J" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:302 msgid "Click to see list of jobs" @@ -7913,12 +7930,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:53 msgid "Eject this device" -msgstr "" +msgstr "このデバイスの取り出し" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:62 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:210 msgid "Library" -msgstr "" +msgstr "ライブラリ" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:63 msgid "Show books in calibre library" @@ -7935,20 +7952,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:66 #: /home/kovid/work/calibre/src/calibre/library/database2.py:648 msgid "Card A" -msgstr "" +msgstr "カードA" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 msgid "Show books in storage card A" -msgstr "" +msgstr "メモリカードAの本を表示" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 #: /home/kovid/work/calibre/src/calibre/library/database2.py:650 msgid "Card B" -msgstr "" +msgstr "カードB" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 msgid "Show books in storage card B" -msgstr "" +msgstr "メモリカードBの本を表示" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:109 msgid "available" @@ -7961,7 +7978,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:153 msgid "Advanced search" -msgstr "" +msgstr "高度な検索" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:162 msgid "" @@ -8042,11 +8059,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:116 msgid "Ascending" -msgstr "" +msgstr "昇順" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:119 msgid "Descending" -msgstr "" +msgstr "降順" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:131 msgid "Change text alignment for %s" @@ -8054,15 +8071,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:133 msgid "Left" -msgstr "" +msgstr "左" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:133 msgid "Right" -msgstr "" +msgstr "右" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:134 msgid "Center" -msgstr "" +msgstr "中央" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:153 msgid "Show column" @@ -8084,11 +8101,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:48 msgid "Use white background" -msgstr "" +msgstr "白い背景を使う" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:49 msgid "Hyphenate" -msgstr "" +msgstr "ハイフン" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:50 msgid "Changes will only take effect after a restart." @@ -8122,35 +8139,35 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:477 msgid "Next Page" -msgstr "" +msgstr "次のページ" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:478 msgid "Previous Page" -msgstr "" +msgstr "前のページ" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:188 msgid "Back" -msgstr "" +msgstr "戻る" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:189 msgid "Forward" -msgstr "" +msgstr "進む" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:135 msgid "Next match" -msgstr "" +msgstr "次の検索マッチ" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:196 msgid "Open ebook" -msgstr "" +msgstr "電子ブックを開く" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:137 msgid "Configure" -msgstr "" +msgstr "設定" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:30 msgid "Use the library located at the specified path." @@ -8171,7 +8188,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 msgid "Calibre Library" -msgstr "" +msgstr "Calibreライブラリ" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 msgid "Choose a location for your calibre e-book library" @@ -8179,7 +8196,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 msgid "Failed to create library" -msgstr "" +msgstr "ライブラリ作成に失敗" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 msgid "Failed to create calibre library at: %r." @@ -8196,7 +8213,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:178 msgid "Repairing failed" -msgstr "" +msgstr "修復失敗" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 msgid "The database repair failed. Starting with a new empty library." @@ -8242,11 +8259,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:285 msgid "Cannot Start " -msgstr "" +msgstr "開始できない " #: /home/kovid/work/calibre/src/calibre/gui2/main.py:286 msgid "%s is already running." -msgstr "" +msgstr "%sは既に走行中。" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:289 msgid "may be running in the system tray, in the" @@ -8277,11 +8294,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:61 msgid "&Preferences" -msgstr "" +msgstr "設定(&P)" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:62 msgid "&Quit" -msgstr "" +msgstr "終了(&Q)" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:90 msgid "ERROR: Unhandled exception" @@ -8326,7 +8343,7 @@ msgstr "検索 (高度な検索は左のボタンをクリック)" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:397 msgid "Saved Searches" -msgstr "" +msgstr "保存された検索" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:405 msgid "Choose saved search or enter name for new saved search" @@ -8369,7 +8386,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:69 msgid "&Default" -msgstr "" +msgstr "既定(&D)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:135 msgid "Customize shortcuts for" @@ -8377,11 +8394,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:223 msgid "Keys" -msgstr "" +msgstr "キー" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:225 msgid "Double click to change" -msgstr "" +msgstr "変更するにはダブルクリック" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:68 msgid "Frame" @@ -8393,7 +8410,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:71 msgid "&Shortcut:" -msgstr "" +msgstr "ショートカット(&S)" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:77 @@ -8411,7 +8428,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:193 msgid "Rename '%s'" -msgstr "" +msgstr "'&s'の名前変更" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:197 msgid "Edit sort for '%s'" @@ -8432,7 +8449,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:216 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:220 msgid "Manage %s" -msgstr "" +msgstr "%sの管理" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:223 msgid "Manage Saved Searches" @@ -8446,7 +8463,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:435 #: /home/kovid/work/calibre/src/calibre/library/database2.py:300 msgid "Searches" -msgstr "" +msgstr "検索" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:513 msgid "Duplicate search name" @@ -8458,15 +8475,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:770 msgid "Sort by name" -msgstr "" +msgstr "名前で並べ替え" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:770 msgid "Sort by popularity" -msgstr "" +msgstr "人気で並べ替え" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:771 msgid "Sort by average rating" -msgstr "" +msgstr "平均評価で並べ替え" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:774 msgid "Set the sort order for entries in the Tag Browser" @@ -8474,11 +8491,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:780 msgid "Match all" -msgstr "" +msgstr "すべてに合致" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:780 msgid "Match any" -msgstr "" +msgstr "どれかに合致" #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:785 msgid "" @@ -8534,7 +8551,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:167 msgid "&Restore" -msgstr "" +msgstr "復元(&R)" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:169 msgid "&Donate to support calibre" @@ -8542,7 +8559,7 @@ msgstr "calibreに寄付する(&D)" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:173 msgid "&Eject connected device" -msgstr "" +msgstr "接続されたデバイスを取り外し(&E)" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:215 msgid "Calibre Quick Start Guide" @@ -8615,7 +8632,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:52 msgid "Export Bookmarks" -msgstr "" +msgstr "ブックマークのエキスポート" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:54 msgid "Saved Bookmarks (*.pickle)" @@ -8623,7 +8640,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:62 msgid "Import Bookmarks" -msgstr "" +msgstr "ブックマークのインポート" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:62 msgid "Pickled Bookmarks (*.pickle)" @@ -8631,7 +8648,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:89 msgid "Name" -msgstr "" +msgstr "名前" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:56 msgid "Bookmark Manager" @@ -8643,23 +8660,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:58 msgid "Edit" -msgstr "" +msgstr "編集" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:59 msgid "Delete" -msgstr "" +msgstr "削除" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:60 msgid "Reset" -msgstr "" +msgstr "リセット" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:61 msgid "Export" -msgstr "" +msgstr "エキスポート" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:62 msgid "Import" -msgstr "" +msgstr "インポート" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:154 msgid "Configure Ebook viewer" @@ -8667,23 +8684,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:155 msgid "&Font options" -msgstr "" +msgstr "フォントオプション(&F)" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:156 msgid "Se&rif family:" -msgstr "" +msgstr "セリフ ファミリ(&r)" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:157 msgid "&Sans family:" -msgstr "" +msgstr "サンセリフ ファミリ(&S):" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:158 msgid "&Monospace family:" -msgstr "" +msgstr "等幅フォント(&M):" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:159 msgid "&Default font size:" -msgstr "" +msgstr "既定のフォントサイズ(&D):" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:162 @@ -8693,23 +8710,23 @@ msgstr " ピクセル" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:161 msgid "Monospace &font size:" -msgstr "" +msgstr "等幅フォントのフォントサイズ(&f):" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:163 msgid "S&tandard font:" -msgstr "" +msgstr "標準フォント(&t):" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:164 msgid "Serif" -msgstr "" +msgstr "セリフ書体" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:165 msgid "Sans-serif" -msgstr "" +msgstr "サンセリフ書体" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:166 msgid "Monospace" -msgstr "" +msgstr "等幅フォント" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:167 msgid "Remember last used &window size" @@ -8791,7 +8808,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Font options" -msgstr "" +msgstr "フォントオプション" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "The serif font family" @@ -8828,27 +8845,27 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:468 msgid "Next Section" -msgstr "" +msgstr "次の章" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:469 msgid "Previous Section" -msgstr "" +msgstr "前の章" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:471 msgid "Document Start" -msgstr "" +msgstr "文書の最初" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:472 msgid "Document End" -msgstr "" +msgstr "文書の最後" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:474 msgid "Section Start" -msgstr "" +msgstr "章の頭" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:475 msgid "Section End" -msgstr "" +msgstr "章末" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:12 msgid "Scroll to the next page" @@ -8864,7 +8881,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:21 msgid "Scroll to the previous section" -msgstr "" +msgstr "前の章までスクロール" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:24 msgid "Scroll to the bottom of the section" @@ -8884,23 +8901,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:36 msgid "Scroll down" -msgstr "" +msgstr "下にスクロール" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:39 msgid "Scroll up" -msgstr "" +msgstr "上へスクロール" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:42 msgid "Scroll left" -msgstr "" +msgstr "左へスクロール" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:45 msgid "Scroll right" -msgstr "" +msgstr "右へスクロール" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:115 msgid "Book format" -msgstr "" +msgstr "本のフォーマット" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:185 msgid "Position in book" @@ -8916,7 +8933,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:269 msgid "Print Preview" -msgstr "" +msgstr "印刷プレビュー" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:300 msgid "Connecting to dict.org to lookup: %s…" @@ -8924,15 +8941,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:399 msgid "Choose ebook" -msgstr "" +msgstr "電子ブックの選択" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:400 msgid "Ebooks" -msgstr "" +msgstr "電子ブック" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:419 msgid "Add bookmark" -msgstr "" +msgstr "ブックマークの追加" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:419 msgid "Enter title for bookmark:" @@ -9004,7 +9021,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:190 msgid "Next page" -msgstr "" +msgstr "次のページ" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "Previous page" @@ -10034,11 +10051,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:24 msgid "The title" -msgstr "" +msgstr "タイトル" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:25 msgid "The authors" -msgstr "" +msgstr "著者" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:26 msgid "" @@ -10048,11 +10065,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:28 msgid "The tags" -msgstr "" +msgstr "タグ" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:29 msgid "The series" -msgstr "" +msgstr "シリーズ" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:30 msgid "" @@ -10066,23 +10083,23 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:34 msgid "The ISBN" -msgstr "" +msgstr "ISBN" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:35 msgid "The publisher" -msgstr "" +msgstr "出版社" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:36 msgid "The date" -msgstr "" +msgstr "日付" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:37 msgid "The published date" -msgstr "" +msgstr "出版年月日" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:38 msgid "The calibre internal id" -msgstr "" +msgstr "calibre内部ID" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:48 msgid "Options to control saving to disk" @@ -10242,7 +10259,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:249 msgid "Books in your library" -msgstr "" +msgstr "ライブラリ中の本" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:255 msgid "By " @@ -10250,11 +10267,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:256 msgid "Books sorted by " -msgstr "" +msgstr "本を並べ替え " #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 msgid "Newest" -msgstr "" +msgstr "最新順" #: /home/kovid/work/calibre/src/calibre/utils/config.py:32 msgid "%sUsage%s: %s\n" @@ -10262,7 +10279,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:76 msgid "Created by " -msgstr "" +msgstr "作成者 " #: /home/kovid/work/calibre/src/calibre/utils/config.py:77 msgid "" @@ -10304,7 +10321,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:712 msgid "Read metadata from files" -msgstr "" +msgstr "ファイルから書誌情報の読み込み" #: /home/kovid/work/calibre/src/calibre/utils/config.py:714 msgid "The priority of worker processes" @@ -10324,7 +10341,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" -msgstr "" +msgstr "名前をつけた保存された検索のリスト" #: /home/kovid/work/calibre/src/calibre/utils/config.py:725 msgid "User-created tag browser categories" @@ -10336,11 +10353,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." -msgstr "" +msgstr "待ち..." #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:52 msgid "Stopped" -msgstr "" +msgstr "停止中" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Finished" @@ -10348,27 +10365,27 @@ msgstr "完了" #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:76 msgid "Working..." -msgstr "" +msgstr "作業中..." #: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 msgid "Brazilian Portuguese" -msgstr "" +msgstr "ポルトガル語(ブラジル)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 msgid "English (UK)" -msgstr "" +msgstr "英語(イギリス)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 msgid "Simplified Chinese" -msgstr "" +msgstr "中国語(簡体字)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Chinese (HK)" -msgstr "" +msgstr "中国語(香港)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "Traditional Chinese" -msgstr "" +msgstr "中国語(繁体字)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "English" @@ -10376,75 +10393,75 @@ msgstr "英語" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "English (Australia)" -msgstr "" +msgstr "英語 (オーストラリア)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "English (New Zealand)" -msgstr "" +msgstr "英語 (ニュージーランド)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English (Canada)" -msgstr "" +msgstr "英語(カナダ)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (India)" -msgstr "" +msgstr "英語(インド)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (Thailand)" -msgstr "" +msgstr "英語(タイ)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Cyprus)" -msgstr "" +msgstr "英語(キプロス)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (Pakistan)" -msgstr "" +msgstr "英語(パキスタン)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 msgid "English (Israel)" -msgstr "" +msgstr "英語(イスラエル)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 msgid "English (Singapore)" -msgstr "" +msgstr "英語 (シンガポール)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 msgid "English (Yemen)" -msgstr "" +msgstr "英語(イエメン)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 msgid "English (Ireland)" -msgstr "" +msgstr "英語 (アイルランド)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 msgid "English (China)" -msgstr "" +msgstr "英語(中国)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 msgid "Spanish (Paraguay)" -msgstr "" +msgstr "スペイン語(パラグアイ)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 msgid "German (AT)" -msgstr "" +msgstr "ドイツ語(オーストリア)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 msgid "Dutch (NL)" -msgstr "" +msgstr "ドイツ語(オランダ)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "Dutch (BE)" -msgstr "" +msgstr "ドイツ語(ベルギー)" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:53 msgid "URL must have the scheme sftp" -msgstr "" +msgstr "URLは、sftpのスキームを持っていなければなりません" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:57 msgid "host must be of the form user@hostname" -msgstr "" +msgstr "ホスト名は、user@host名の形式でなければなりません" #: /home/kovid/work/calibre/src/calibre/utils/sftp.py:68 msgid "Failed to negotiate SSH session: " @@ -10456,7 +10473,7 @@ msgstr "サーバー(%s)の認証に失敗" #: /home/kovid/work/calibre/src/calibre/utils/smtp.py:229 msgid "Control email delivery" -msgstr "" +msgstr "電子メール配送の制御" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:118 msgid "Unknown section" @@ -10469,11 +10486,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:158 #: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:183 msgid "Untitled article" -msgstr "" +msgstr "タイトルのない文書" #: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:21 msgid "Download periodical content from the internet" -msgstr "" +msgstr "インターネットから定期発行のコンテンツをダウンロード" #: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:36 msgid "" @@ -10483,11 +10500,11 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:39 msgid "Username for sites that require a login to access content." -msgstr "" +msgstr "コンテンツアクセスにログインが必要なサイトのユーザ名" #: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:42 msgid "Password for sites that require a login to access content." -msgstr "" +msgstr "コンテンツアクセスにログインが必要なサイトのパスワード" #: /home/kovid/work/calibre/src/calibre/web/feeds/input.py:46 msgid "" @@ -10552,7 +10569,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:950 msgid "Could not download cover: %s" -msgstr "" +msgstr "表紙のダウンロードできません:%s" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:962 msgid "Downloading cover from %s" @@ -10564,7 +10581,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1172 msgid "Untitled Article" -msgstr "" +msgstr "タイトルのない文書" #: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1243 msgid "Article downloaded: %s" diff --git a/src/calibre/translations/sk.po b/src/calibre/translations/sk.po index 454a401777..b4128d8919 100644 --- a/src/calibre/translations/sk.po +++ b/src/calibre/translations/sk.po @@ -7,14 +7,14 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2010-03-28 04:18+0000\n" -"PO-Revision-Date: 2010-03-30 18:59+0000\n" -"Last-Translator: Kovid Goyal \n" +"POT-Creation-Date: 2010-09-03 19:17+0000\n" +"PO-Revision-Date: 2010-09-05 00:27+0000\n" +"Last-Translator: martinr \n" "Language-Team: Slovak \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-03-31 03:52+0000\n" +"X-Launchpad-Export-Date: 2010-09-05 04:43+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -22,61 +22,63 @@ msgid "Does absolutely nothing" msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:46 -#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:72 -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:54 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:76 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:395 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:70 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:71 #: /home/kovid/work/calibre/src/calibre/devices/prs500/books.py:267 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/books.py:58 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/books.py:199 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:204 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:98 -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:101 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:522 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:405 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:97 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:418 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:67 -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:69 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:319 -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:322 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:407 +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:70 +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:72 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:336 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:339 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1894 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/html/convert_from.py:1896 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:24 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:230 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:261 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:264 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:364 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:60 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:240 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:283 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:286 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:402 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:20 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:36 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/ereader.py:61 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fb2.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:333 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:36 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:62 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:64 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:118 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:120 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf.py:329 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf.py:444 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:893 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:123 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:125 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:945 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1057 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:39 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:28 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:23 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pml.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/txt.py:14 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:38 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:64 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:76 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:117 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:151 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:605 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:804 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:806 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:65 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:78 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:119 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:153 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:611 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:817 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:819 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:51 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:909 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:914 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:980 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:911 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:916 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:982 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:137 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/reader.py:139 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:105 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:108 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:173 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/writer.py:174 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:39 @@ -97,52 +99,57 @@ msgstr "Nerobí vôbec nič" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/rotate.py:63 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:81 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/split.py:82 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:28 -#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:29 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:233 -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:286 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:177 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:107 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:573 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:582 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:861 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:864 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:453 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:412 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:434 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:959 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1086 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:185 -#: /home/kovid/work/calibre/src/calibre/library/cli.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:97 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:98 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:247 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:869 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:878 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1163 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:882 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1060 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:186 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:213 #: /home/kovid/work/calibre/src/calibre/library/database.py:913 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:745 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:757 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1192 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1229 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1620 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1622 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1742 -#: /home/kovid/work/calibre/src/calibre/library/server.py:664 -#: /home/kovid/work/calibre/src/calibre/library/server.py:740 -#: /home/kovid/work/calibre/src/calibre/library/server.py:787 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 -#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:45 -#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:63 -#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:77 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:375 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:387 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1057 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1126 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1825 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1827 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1954 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:211 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:137 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:140 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:71 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 +#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:78 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:47 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:50 msgid "Unknown" -msgstr "Neurčené" +msgstr "Neznáme" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:64 msgid "Base" @@ -150,21 +157,33 @@ msgstr "Základ" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:172 msgid "File type" -msgstr "Súborové" +msgstr "Typ súboru" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:206 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:208 msgid "Metadata reader" msgstr "Vstupné metadátové" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:237 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:238 msgid "Metadata writer" msgstr "Výstupné metadátové" -#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:263 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:268 msgid "Catalog generator" -msgstr "" +msgstr "Generátor katalógu" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:15 +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:366 +msgid "User Interface Action" +msgstr "Užívateľská akcia" + +#: /home/kovid/work/calibre/src/calibre/customize/__init__.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 +msgid "Preferences" +msgstr "Nastavenia" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:17 msgid "" "Follow all local links in an HTML file and create a ZIP file containing all " "linked files. This plugin is run every time you add an HTML file to the " @@ -174,7 +193,7 @@ msgstr "" "súbory na ktoré odkazy smerujú. Tento modul je spustený zakaždým keď je do " "knižnice pridaný HTML súbor." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:50 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:53 msgid "" "Character encoding for the input HTML files. Common choices include: cp1252, " "latin1, iso-8859-1 and utf-8." @@ -182,64 +201,81 @@ msgstr "" "Kódovanie znakov pre vstupné HTML súbory. Bežne používané kódovania sú napr. " "cp1252, latin1, iso-8859-1 alebo utf-8." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:57 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:60 msgid "" "Create a PMLZ archive containing the PML file and all images in the " "directory pmlname_img or images. This plugin is run every time you add a PML " "file to the library." msgstr "" +"Vytvoriť PMLZ archív obsahujúci PML súbor a všetky obrazové súbory v " +"adresári pmlname_img alebo images. Tento plugin je spustený po každom " +"vložení PML sôboru do knižnice." -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:89 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:94 msgid "Extract cover from comic files" msgstr "Preberá obálky zo súborov s komiksami" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:110 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:121 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:133 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:143 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:153 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:132 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:144 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:154 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:164 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:174 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:184 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:194 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:204 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:214 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:175 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:185 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:195 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:205 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:215 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:225 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:236 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:248 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:269 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:247 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:280 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:290 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:300 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:291 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:301 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:311 msgid "Read metadata from %s files" msgstr "Číta metadáta zo súborov %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:259 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:270 msgid "Read metadata from ebooks in RAR archives" msgstr "Číta metadáta z elektronických kníh v archívoch RAR" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:311 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:322 msgid "Read metadata from ebooks in ZIP archives" msgstr "Číta metadáta z elektronických kníh v archívoch ZIP" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:322 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:332 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:342 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:364 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:375 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:385 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:335 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:345 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:355 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:377 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:388 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:398 msgid "Set metadata in %s files" msgstr "Zapisuje metadáta do súborov %s" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:353 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:366 msgid "Set metadata from %s files" msgstr "Nastaviť metadáta zo súborov %s" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:681 +msgid "Look and Feel" +msgstr "Vzhľad a chovanie" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:683 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:692 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 +msgid "Interface" +msgstr "Rozhranie" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 +msgid "Behavior" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "Vstup prevodu" -#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:125 +#: /home/kovid/work/calibre/src/calibre/customize/conversion.py:129 msgid "" "Specify the character encoding of the input document. If set this option " "will override any encoding declared by the document itself. Particularly " @@ -260,12 +296,14 @@ msgid "" "If specified, the output plugin will try to create output that is as human " "readable as possible. May not have any effect for some output plugins." msgstr "" +"Ak je špecifikovaný, výstupný plugin skúsi vytvoriť výstup čitateľný pre " +"človeka. Nemusí mať žiadny efekt pre niektoré výstupné pluginy." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:44 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:45 msgid "Input profile" msgstr "Vstupný profil" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:48 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:49 msgid "" "This profile tries to provide sane defaults and is useful if you know " "nothing about the input document." @@ -273,81 +311,81 @@ msgstr "" "Tento profil obsahuje rozumné predvolené hodnoty a je užitočný ak neviete " "nič konkrétne o vstupnom dokumente." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:56 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:246 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:57 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:414 msgid "" "This profile is intended for the SONY PRS line. The 500/505/600/700 etc." -msgstr "" +msgstr "Tento profil je určený pre SONY PRS radu. 500/505/600/700 atď." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:68 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:69 msgid "This profile is intended for the SONY PRS 300." -msgstr "" +msgstr "Tento profil je určený pre SONY PRS 300." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:77 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:268 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:78 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:449 msgid "This profile is intended for the SONY PRS-900." -msgstr "" +msgstr "Tento profil je určený pre SONY PRS-900." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:85 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:298 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:86 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:479 msgid "This profile is intended for the Microsoft Reader." msgstr "Tento profil je určený pre program Microsoft Reader." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:96 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:309 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:97 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:490 msgid "This profile is intended for the Mobipocket books." msgstr "Tento profil je určený pre knihy vo formáte Mobipocket." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:109 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:322 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:110 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:503 msgid "This profile is intended for the Hanlin V3 and its clones." msgstr "Tento profil je určený pre Hanlin V3 a kompatibilné zariadenia." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:121 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:334 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:122 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:515 msgid "This profile is intended for the Hanlin V5 and its clones." -msgstr "" +msgstr "Tento profil je určený pre Hanlin V5 a kompatibilné zariadenia." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:131 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:342 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:132 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:523 msgid "This profile is intended for the Cybook G3." msgstr "Tento profil je určený pre zariadenie Cybook G3." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:144 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:355 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:145 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:536 msgid "This profile is intended for the Cybook Opus." msgstr "Tento profil je určený pre zariadenie Cybook Opus." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:156 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:366 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:157 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:547 msgid "This profile is intended for the Amazon Kindle." msgstr "Tento profil je určený pre zariadenie Amazon Kindle." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:168 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:399 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:169 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:584 msgid "This profile is intended for the Irex Illiad." msgstr "Tento profil je určený pre zariadenie Irex Iliad." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:180 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:412 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:181 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:597 msgid "This profile is intended for the IRex Digital Reader 1000." msgstr "Tento profil je určený pre zariadenie Irex Digital Reader 1000." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:193 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:426 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:194 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:611 msgid "This profile is intended for the IRex Digital Reader 800." -msgstr "" +msgstr "Tento profil je určený pre zariadenie Irex Digital Reader 800." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:205 -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:440 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:206 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:625 msgid "This profile is intended for the B&N Nook." -msgstr "" +msgstr "Tento profil je určený pre zariadenie B&N Nook." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:224 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:228 msgid "Output profile" msgstr "Výstupný profil" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:228 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:232 msgid "" "This profile tries to provide sane defaults and is useful if you want to " "produce a document intended to be read at a computer or on a range of " @@ -358,14 +396,23 @@ msgstr "" "zariadeniach." #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:259 -msgid "This profile is intended for the SONY PRS-300." -msgstr "" +msgid "" +"Intended for the iPad and similar devices with a resolution of 768x1024" +msgstr "Určený pre iPad a podobné zariadenia s rozlíšením 768x1024" -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:277 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:427 +msgid "This profile is intended for the Kobo Reader." +msgstr "Tento profil je určený pre zariadenie Kobo Reader." + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:440 +msgid "This profile is intended for the SONY PRS-300." +msgstr "Tento profil je určený pre zariadenie SONY PRS-300." + +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:458 msgid "This profile is intended for the 5-inch JetBook." msgstr "Tento profil je určený pre zariadenie JetBook (5\")." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:286 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:467 msgid "" "This profile is intended for the SONY PRS line. The 500/505/700 etc, in " "landscape mode. Mainly useful for comics." @@ -373,35 +420,39 @@ msgstr "" "Tento profil je určený pre sériu zariadení SONY PRS. Modely 500, 505, 700, " "atď, pre čítanie v orientácii \"na šírku\". Vhodný pre komiksy." -#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:383 +#: /home/kovid/work/calibre/src/calibre/customize/profiles.py:566 msgid "This profile is intended for the Amazon Kindle DX." msgstr "Tento profil je určený pre zariadenie Amazon Kindle DX." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:31 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 msgid "Installed plugins" msgstr "Inštalované moduly" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:32 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:35 msgid "Mapping for filetype plugins" msgstr "Priradenie modulov k formátom súborov" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:33 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:36 msgid "Local plugin customization" msgstr "Úprava lokálnych modulov" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:34 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:37 msgid "Disabled plugins" msgstr "Neaktívne moduly" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:77 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:38 +msgid "Enabled plugins" +msgstr "Povolené moduly" + +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:86 msgid "No valid plugin found in " msgstr "Nebol nájdený žiadny platný modul v " -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:265 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:501 msgid "Initialization of plugin %s failed with traceback:" msgstr "Inicializácia modulu %s zlyhala s chybou:" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:420 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:534 msgid "" " %prog options\n" "\n" @@ -409,30 +460,30 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:426 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:540 msgid "Add a plugin by specifying the path to the zip file containing it." msgstr "Pridajte modul zadaním cesty k ZIP archívu v ktorom sa nachádza." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:428 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:542 msgid "Remove a custom plugin by name. Has no effect on builtin plugins" msgstr "Odstrániť modul podľa mena. Vstavané moduly nie je možné odstrániť." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:430 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:544 msgid "" "Customize plugin. Specify name of plugin and customization string separated " "by a comma." msgstr "" "Upraviť modul. Zadajte názov modulu, za ním čiarku a reťazec s úpravami." -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:432 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:546 msgid "List all installed plugins" msgstr "Vypísať všetky inštalované moduly" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:434 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:548 msgid "Enable the named plugin" msgstr "Aktivovať modul podľa mena" -#: /home/kovid/work/calibre/src/calibre/customize/ui.py:436 +#: /home/kovid/work/calibre/src/calibre/customize/ui.py:550 msgid "Disable the named plugin" msgstr "Deaktivovať modul podľa mena" @@ -440,15 +491,89 @@ msgstr "Deaktivovať modul podľa mena" msgid "Communicate with Android phones." msgstr "Komunikácia s telefónmi Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:27 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:50 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:92 +msgid "Communicate with S60 phones." +msgstr "Komunikácia s S60 telefónmi" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:87 +msgid "Communicate with iTunes/iBooks." +msgstr "Komunikácia s iTunes/iBooks." + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:93 +msgid "Apple device detected, launching iTunes, please wait ..." +msgstr "Apple zariadenie detekované, spúšťam iTunes, prosím čakajte ..." + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:246 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:249 +msgid "Updating device metadata listing..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:323 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:362 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:921 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:957 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2822 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2861 +msgid "%d of %d" +msgstr "%d z %d" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:369 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:962 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2867 +msgid "finished" +msgstr "Dokončené" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:544 +msgid "Use Series as Category in iTunes/iBooks" +msgstr "Použiť Seriu ako Kategóriu v iTunes/iBooks" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:546 +msgid "Cache covers from iTunes/iBooks" +msgstr "Načítať obálky z iTunes/iBooks" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:558 +msgid "" +"Some books not found in iTunes database.\n" +"Delete using the iBooks app.\n" +"Click 'Show Details' for a list." +msgstr "" +"Niektoré knihy nenájdené v iTunes/iBooks.\n" +"Zmazané použitím iBooks aplikáciou.\n" +"Klikni na \"Ukázať detaily\" pre výpis." + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:886 +msgid "" +"Some cover art could not be converted.\n" +"Click 'Show Details' for a list." +msgstr "" +"Niektoré obálky nemôžu byť skonvertované\n" +"Klikni na \"Ukázať detaily\" pre výpis." + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2491 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:817 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:823 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:851 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:244 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:192 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:205 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1694 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:132 +msgid "News" +msgstr "Novinky" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2729 +msgid "Communicate with iTunes." +msgstr "Komunikácia s iTunes." + #: /home/kovid/work/calibre/src/calibre/devices/binatone/driver.py:17 msgid "Communicate with the Binatone Readme eBook reader." -msgstr "" +msgstr "Komunikácia s Binatone Readme eBook reader." #: /home/kovid/work/calibre/src/calibre/devices/blackberry/driver.py:13 msgid "Communicate with the Blackberry smart phone." @@ -462,323 +587,419 @@ msgstr "Kovid Goyal" #: /home/kovid/work/calibre/src/calibre/devices/cybook/driver.py:22 msgid "Communicate with the Cybook Gen 3 / Opus eBook reader." -msgstr "" +msgstr "Komunikácia s Cybook Gen 3 / Opus eBook reader." #: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:24 msgid "Communicate with the EB600 eBook reader." msgstr "Komunikácia so zariadením EB600." +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:193 +msgid "Communicate with the Astak Mentor EB600" +msgstr "Komunikácia s Astak Mentor EB600." + +#: /home/kovid/work/calibre/src/calibre/devices/eb600/driver.py:216 +msgid "Communicate with the PocketBook 301 reader." +msgstr "Komunikácia s PocketBook 301 reader." + +#: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:17 +msgid "Entourage Edge" +msgstr "Entourage Edge" + +#: /home/kovid/work/calibre/src/calibre/devices/edge/driver.py:18 +msgid "Communicate with the Entourage Edge." +msgstr "Komunikácia s Entourage Edge." + #: /home/kovid/work/calibre/src/calibre/devices/eslick/driver.py:16 msgid "Communicate with the ESlick eBook reader." +msgstr "Komunikácia s ESlick eBook reader." + +#: /home/kovid/work/calibre/src/calibre/devices/eslick/driver.py:49 +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:30 +msgid "Use an arbitrary folder as a device." msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/folder_device/driver.py:26 +#: /home/kovid/work/calibre/src/calibre/devices/interface.py:14 +msgid "Device Interface" +msgstr "Rozhranie zariadenia." + #: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:19 msgid "Communicate with Hanlin V3 eBook readers." -msgstr "" +msgstr "Komunikácia s Hanlin V3 eBook čítačkami." -#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:95 +#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:96 msgid "Communicate with Hanlin V5 eBook readers." -msgstr "" +msgstr "Komunikácia s Hanlin V5 eBook readers." -#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:113 +#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:115 msgid "Communicate with the BOOX eBook reader." +msgstr "Komunikácia s BOOX eBook reader." + +#: /home/kovid/work/calibre/src/calibre/devices/hanlin/driver.py:132 +msgid "" +"Comma separated list of directories to send e-books to on the device. The " +"first one that exists will be used." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:18 msgid "Communicate with the Hanvon N520 eBook reader." -msgstr "" +msgstr "Komunikácia s Hanvon N520 eBook reader." #: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:40 +msgid "Communicate with The Book reader." +msgstr "Komunikácia s Book reader." + +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:52 +msgid "Communicate with the SpringDesign Alex eBook reader." +msgstr "Komunikácia s SpringDesign Alex eBook reader." + +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:68 +msgid "Communicate with the Azbooka" +msgstr "Komunikácia s Azbooka." + +#: /home/kovid/work/calibre/src/calibre/devices/hanvon/driver.py:81 msgid "Communicate with the Elonex EB 511 eBook reader." -msgstr "" +msgstr "Komunikácia s Elonex EB 511 eBook reader." #: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:16 msgid "Communicate with the IRex Iliad eBook reader." -msgstr "Komunikácia so zariadením Irex Iliad." +msgstr "Komunikácia s IRex Iliad eBook reader." #: /home/kovid/work/calibre/src/calibre/devices/iliad/driver.py:17 #: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:18 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:29 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:42 msgid "John Schember" msgstr "John Schember" -#: /home/kovid/work/calibre/src/calibre/devices/interface.py:23 -msgid "Device Interface" -msgstr "Rozhranie pre zariadenie" - #: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:16 msgid "Communicate with the IRex Digital Reader 1000 eBook reader." msgstr "Komunikácia so zariadením Irex Digital Reader 1000." #: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:42 msgid "Communicate with the IRex Digital Reader 800" -msgstr "" +msgstr "Komunikácia s IRex Digital Reader 800" #: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15 msgid "Communicate with the Iriver Story reader." -msgstr "" +msgstr "Komunikácia s Iriver Story reader." #: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:20 msgid "Communicate with the JetBook eBook reader." msgstr "Komunikácia so zariadením JetBook." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:21 +#: /home/kovid/work/calibre/src/calibre/devices/jetbook/driver.py:88 +msgid "Communicate with the MiBuk Wolder reader." +msgstr "Komunikácia s MiBuk Wolder reader." + +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:43 msgid "Communicate with the Kindle eBook reader." msgstr "Komunikácia so zariadením Amazon Kindle." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:147 -msgid "Communicate with the Kindle 2 eBook reader." -msgstr "Komunikácia so zariadením Amazon Kindle 2." +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:170 +msgid "Communicate with the Kindle 2/3 eBook reader." +msgstr "Komunikácia s Kindle 2/3 eBook reader." -#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:157 +#: /home/kovid/work/calibre/src/calibre/devices/kindle/driver.py:211 msgid "Communicate with the Kindle DX eBook reader." +msgstr "Komunikácia s Kindle DX eBook reader." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:22 +msgid "Communicate with the Kobo Reader" +msgstr "Komunikácia s Kobo Reader" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:53 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:56 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:59 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:170 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:68 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:71 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:74 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:136 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:143 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:166 +msgid "Getting list of books on device..." +msgstr "Preberám zoznam kníh zo zariadenia..." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:230 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:274 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:253 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:271 +msgid "Removing books from device..." +msgstr "Odstraňujem knihy zo zariadenia..." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:285 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:278 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:283 +msgid "Removing books from device metadata listing..." +msgstr "Odoberám knihy zo zoznamu v zariadení..." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:290 +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:324 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:217 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:247 +msgid "Adding books to device metadata listing..." +msgstr "Pridávam knihy do zoznamu v zariadení..." + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:251 +msgid "Not Implemented" +msgstr "Neimplementované" + +#: /home/kovid/work/calibre/src/calibre/devices/kobo/driver.py:376 +msgid "" +"\".kobo\" files do not exist on the device as books instead, they are rows " +"in the sqlite database. Currently they cannot be exported or viewed." msgstr "" +"\".kobo\" súbory neexistujú v zariadení ako knižné záznamy, sú to riadky v " +"sqlite databáze. Teraz nemôžu byt exportované alebo zobrazené." + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:17 +msgid "Communicate with the Palm Pre" +msgstr "Komunikácia s Palm Pre" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:37 +msgid "Communicate with the Booq Avant" +msgstr "Komunikácia s Booq Avant" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:58 +msgid "Communicate with the Sweex MM300" +msgstr "Komunikácia s Sweex MM300" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:79 +msgid "Communicate with the Kogan" +msgstr "Komunikácia s Kogan" + +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:87 +msgid "Communicate with the Pandigital Novel" +msgstr "Komunikácia s Pandigital Novel" #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17 msgid "Communicate with the Nokia 770 internet tablet." -msgstr "" +msgstr "Komunikácia s Nokia 770 internet tablet." #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:40 msgid "Communicate with the Nokia 810 internet tablet." -msgstr "" +msgstr "Komunikácia s Nokia 810 internet tablet." + +#: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:74 +msgid "Communicate with the Nokia E52" +msgstr "Komunikácia s Nokia E52" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:20 msgid "The Nook" -msgstr "" +msgstr "Nook" #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:21 msgid "Communicate with the Nook eBook reader." -msgstr "" +msgstr "Komunikácia s Nook eBook reader." #: /home/kovid/work/calibre/src/calibre/devices/nuut2/driver.py:17 msgid "Communicate with the Nuut2 eBook reader." -msgstr "" +msgstr "Komunikácia s Nuut2 eBook reader." #: /home/kovid/work/calibre/src/calibre/devices/prs500/driver.py:89 msgid "Communicate with the Sony PRS-500 eBook reader." msgstr "Komunikácia so zariadením Sony PRS-500." -#: /home/kovid/work/calibre/src/calibre/devices/prs505/books.py:150 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:102 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:105 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:108 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:119 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:44 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:47 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:50 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:70 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:80 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:89 -msgid "Getting list of books on device..." -msgstr "Preberám zoznam kníh zo zariadenia..." +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:22 +msgid "Communicate with all the Sony eBook readers." +msgstr "Komunikácia s všetkými Sony eBook čítačkami." -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:26 -msgid "Communicate with the Sony PRS-300/505/500 eBook reader." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:58 +#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:61 msgid "" "Comma separated list of metadata fields to turn into collections on the " "device. Possibilities include: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:139 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:141 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:115 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:117 -msgid "Transferring books to device..." -msgstr "Prenos kníh do zariadenia..." +#: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:145 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 +msgid "Unnamed" +msgstr "Bez mena" -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:179 -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:186 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:144 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:161 -msgid "Removing books from device..." -msgstr "Odstraňujem knihy zo zariadenia..." - -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:212 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:176 -msgid "Sending metadata to device..." -msgstr "Odosielam knihy do zariadenia..." - -#: /home/kovid/work/calibre/src/calibre/devices/prs505/driver.py:218 -msgid "Communicate with the Sony PRS-600/700/900 eBook reader." -msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/sne/driver.py:17 +msgid "Communicate with the Samsung SNE eBook reader." +msgstr "Komunikácia s Samsung SNE eBook reader." #: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:11 -msgid "Communicate with the Teclast K3 reader." -msgstr "" +msgid "Communicate with the Teclast K3/K5 reader." +msgstr "Komunikácia s Teclast K3/K5 reader." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:251 +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:36 +msgid "Communicate with the Newsmy reader." +msgstr "Komunikácia s Newsmy reader." + +#: /home/kovid/work/calibre/src/calibre/devices/teclast/driver.py:48 +msgid "Communicate with the iPapyrus reader." +msgstr "Komunikácia s iPapyrus reader." + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:255 msgid "Unable to detect the %s disk drive. Try rebooting." msgstr "Nepodarilo sa nájsť disk %s. Skúste reštartovať systém." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:424 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:435 msgid "Unable to detect the %s mount point. Try rebooting." -msgstr "" +msgstr "Nemožno detekovať %s prípojný bod. Skúste reštartovať." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:489 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:500 msgid "Unable to detect the %s disk drive." -msgstr "" +msgstr "Nemožno detekovať %s diskovú jednotku." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:582 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:593 msgid "Could not find mount helper: %s." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:594 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:605 msgid "" "Unable to detect the %s disk drive. Your kernel is probably exporting a " "deprecated version of SYSFS." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:602 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:613 msgid "Unable to mount main memory (Error code: %d)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:739 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:741 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:750 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:752 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:743 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:754 msgid "Selected slot: %s is not supported." -msgstr "" +msgstr "Vybraný slot: %s je nepodporovaný." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:776 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:783 msgid "There is insufficient free space in main memory" msgstr "V hlavnej pamäti zariadenia nie je dostatok miesta" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:778 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:780 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:785 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:787 msgid "There is insufficient free space on the storage card" msgstr "Na pamäťovej karte nie je dostatok voľného miesta" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:810 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:835 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:132 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1116 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1120 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1507 -msgid "News" -msgstr "Správy" - #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:12 msgid "Configure Device" -msgstr "" +msgstr "Konfigurácia zariadenia" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:37 msgid "settings for device drivers" msgstr "nastavenia ovládačov zariadení" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:30 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:39 msgid "Ordered list of formats the device will accept" msgstr "Utriedený zoznam formátov, ktoré zariadenie podporuje" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:32 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:41 msgid "Place files in sub directories if the device supports them" msgstr "Uložiť súbory do podadresárov ak ich zariadenie podporuje" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:34 -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 msgid "Read metadata from files on device" msgstr "Čítať metadáta zo súborov v zariadení" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:36 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:45 +msgid "Use author sort instead of author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:47 msgid "Template to control how books are saved" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:39 -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:84 msgid "Extra customization" -msgstr "" +msgstr "Extra nastavenia" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:28 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:41 msgid "Communicate with an eBook reader." msgstr "Komunikácia s čítacím zariadením." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:36 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:57 msgid "Get device information..." msgstr "Preberám informácie o zariadení..." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:132 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:140 -msgid "Adding books to device metadata listing..." -msgstr "Pridávam knihy do zoznamu v zariadení..." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:194 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:196 +msgid "Transferring books to device..." +msgstr "Prenos kníh do zariadenia..." -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:165 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:170 -msgid "Removing books from device metadata listing..." -msgstr "Odoberám knihy zo zoznamu v zariadení..." +#: /home/kovid/work/calibre/src/calibre/devices/usbms/driver.py:314 +msgid "Sending metadata to device..." +msgstr "Odosielam knihy do zariadenia..." -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:40 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:41 msgid "%prog [options] mybook.chm" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:41 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:42 msgid "Output directory. Defaults to current directory" -msgstr "" +msgstr "Výstupný adresár. Štandartne aktuálny adresár" -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:44 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:45 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:589 msgid "Set the book title" msgstr "Názov knihy" -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:46 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:47 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:591 msgid "Set sort key for the title" msgstr "Názov knihy v tvare vhodnom pre triedenie" -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:48 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:49 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:593 msgid "Set the author" msgstr "Meno autora" -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:50 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:51 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:595 msgid "Set sort key for the author" msgstr "Meno autora v tvare vhodnom pre triedenie (priezvisko, meno)" -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:52 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:53 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:597 msgid "The category this book belongs to. E.g.: History" msgstr "Kategória, do ktorej táto kniha patrí. Napr.: Dejiny" -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:55 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:56 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:600 msgid "Path to a graphic that will be set as this files' thumbnail" msgstr "Cesta k obrazovému súboru, ktorý bude použitý ako náhľad" -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:59 msgid "Path to a txt file containing a comment." -msgstr "" +msgstr "Cesta k txt súboru obsahujúcemu komentár." -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:62 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:607 msgid "Extract thumbnail from LRF file" msgstr "Prevziať náhľad z LRF súboru" -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:62 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:63 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:608 msgid "Set the publisher" msgstr "Vydavateľ" -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:63 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:64 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:609 msgid "Set the book classification" msgstr "Zaradenie knihy" -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:64 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:65 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:610 msgid "Set the book creator" msgstr "Tvorca knihy" -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:65 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:611 msgid "Set the book producer" msgstr "Producent knihy" -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:67 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:68 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:613 msgid "" "Extract cover from LRF file. Note that the LRF format has no defined cover, " @@ -787,24 +1008,24 @@ msgstr "" "Prevziať obálku z LRF súboru. Majte na pamäti, že formát LRF nemá pevne " "definovanú obálku, takže na jej nájdenie bude použitá heuristická metóda." -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:69 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:70 #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/meta.py:615 msgid "Set book ID" msgstr "Identifikačný kód knihy" -#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:71 +#: /home/kovid/work/calibre/src/calibre/ebooks/chm/reader.py:72 msgid "Set font delta" -msgstr "" +msgstr "Nastaviť font delta" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:200 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:182 msgid "Rendered %s" msgstr "Úspešný prevod %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:203 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:185 msgid "Failed %s" msgstr "Neuspel prevod %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:260 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:239 msgid "" "Failed to process comic: \n" "\n" @@ -814,30 +1035,30 @@ msgstr "" "\n" "%s" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:278 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:258 msgid "" "Number of colors for grayscale image conversion. Default: %default. Values " "of less than 256 may result in blurred text on your device if you are " "creating your comics in EPUB format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:282 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:262 msgid "" "Disable normalize (improve contrast) color range for pictures. Default: False" msgstr "" "Vypnutie normalizácie (zvýšenia kontrastu) rozsahu farieb obrázkov. " "Štandardne je normalizácia zapnutá." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:285 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:265 msgid "Maintain picture aspect ratio. Default is to fill the screen." msgstr "" "Zachovať pomer strán obrázkov. Štandardne obrázky vyplnia celú obrazovku." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:287 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:267 msgid "Disable sharpening." msgstr "Vypnúť zvyšovanie ostrosti obrázkov." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:269 msgid "" "Disable trimming of comic pages. For some comics, trimming might remove " "content as well as borders." @@ -845,11 +1066,11 @@ msgstr "" "Neorezávať strany komiksov. Pre niektoré komiksy, orezávanie môže okrem " "okraja strany odstrániť aj časti kresby." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:272 msgid "Don't split landscape images into two portrait images" msgstr "Nerozdeľovať obrázky \"na šírku\" na dva obrázky \"na výšku\"." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:274 msgid "" "Keep aspect ratio and scale image using screen height as image width for " "viewing in landscape mode." @@ -857,7 +1078,7 @@ msgstr "" "Zachovať pomer strán a prispôsobiť šírku obrázka výške obrazovky na " "prezeranie \"na šírku\"." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:297 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:277 msgid "" "Used for right-to-left publications like manga. Causes landscape pages to be " "split into portrait pages from right to left." @@ -865,7 +1086,7 @@ msgstr "" "Užitočné pre publikácie čítané zprava doľava, ako napr. manga. Obrázky \"na " "šírku\" budú rozdelené na obrázky \"na výšku\" v poradí zprava doľava." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:301 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:281 msgid "" "Enable Despeckle. Reduces speckle noise. May greatly increase processing " "time." @@ -873,7 +1094,7 @@ msgstr "" "Zapnúť filter šumu. Odstraňuje šum v oblastiach plynulých prechodov. Môže " "výrazne predĺžiť čas potrebný na spracovanie." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:304 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:284 msgid "" "Don't sort the files found in the comic alphabetically by name. Instead use " "the order they were added to the comic." @@ -881,19 +1102,23 @@ msgstr "" "Netriediť súbory komiksu abecedne. Použiť poradie v ktorom boli pridané do " "komiksu." -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:308 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:288 msgid "" "The format that images in the created ebook are converted to. You can " "experiment to see which format gives you optimal size and look on your " "device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:312 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:292 msgid "Apply no processing to the image" msgstr "Obrázok nijak neupravovať" +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:294 +msgid "Do not convert the image to grayscale (black and white)" +msgstr "Neprevádzať obrázok do sivej škály (čierne a biele)" + +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:431 #: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:442 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:453 msgid "Page" msgstr "Strana" @@ -968,20 +1193,20 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/cli.py:256 msgid "Output saved to" -msgstr "" +msgstr "Výstup uložený do" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:95 msgid "Level of verbosity. Specify multiple times for greater verbosity." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:101 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:102 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " "conversion process a bug is occurring." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:110 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:111 msgid "" "Specify the input profile. The input profile gives the conversion system " "information on how to interpret various information in the input document. " @@ -989,7 +1214,7 @@ msgid "" "are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:121 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:122 msgid "" "Specify the output profile. The output profile tells the conversion system " "how to optimize the created document for the specified device. In some " @@ -997,7 +1222,7 @@ msgid "" "a device. For example EPUB on the SONY reader. Choices are:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:133 msgid "" "The base font size in pts. All font sizes in the produced book will be " "rescaled based on this size. By choosing a larger size you can make the " @@ -1005,7 +1230,7 @@ msgid "" "chosen based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:142 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:143 msgid "" "Mapping from CSS font names to font sizes in pts. An example setting is " "12,12,14,16,18,20,22,24. These are the mappings for the sizes xx-small to xx-" @@ -1014,17 +1239,17 @@ msgid "" "use a mapping based on the output profile you chose." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:154 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:155 msgid "Disable all rescaling of font sizes." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:161 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:162 msgid "" "The line height in pts. Controls spacing between consecutive lines of text. " "By default no line height manipulation is performed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:169 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:170 msgid "" "Some badly designed documents use tables to control the layout of text on " "the page. When converted these documents often have text that runs off the " @@ -1032,7 +1257,7 @@ msgid "" "tables and present it in a linear fashion." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:179 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:180 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level one. If this is specified, it takes precedence over " @@ -1041,7 +1266,7 @@ msgstr "" "Výraz XPath určujúci tagy, ktoré sa majú pridať do obsahu na prvej úrovni. " "Ak je tento výraz špecifikovaný, má prednosť pred inými formami autodetekcie." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:188 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:189 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level two. Each entry is added under the previous level one " @@ -1050,7 +1275,7 @@ msgstr "" "Výraz XPath určujúci tagy, ktoré sa majú pridať do obsahu na druhej úrovni. " "Každý záznam bude vložený pod príslušný prvoúrovňový záznam." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:196 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:197 msgid "" "XPath expression that specifies all tags that should be added to the Table " "of Contents at level three. Each entry is added under the previous level two " @@ -1060,18 +1285,18 @@ msgstr "" "do Obsahu na úrovni tri. Každá hodnota je zadaná pod existujúcou hodnotou " "úrovne tri." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:204 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:205 msgid "" "Normally, if the source file already has a Table of Contents, it is used in " "preference to the auto-generated one. With this option, the auto-generated " "one is always used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:212 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:213 msgid "Don't add auto-detected chapters to the Table of Contents." msgstr "Nepridávať automaticky nájdené kapitoly do obsahu." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:219 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:220 msgid "" "If fewer than this number of chapters is detected, then links are added to " "the Table of Contents. Default: %default" @@ -1079,20 +1304,20 @@ msgstr "" "Ak počet automaticky nájdených kapitol neprekročí túto hodnotu, budú odkazy " "na ne pridané do obsahu. Predvolená hodnota je %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:226 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:227 msgid "" "Maximum number of links to insert into the TOC. Set to 0 to disable. Default " "is: %default. Links are only added to the TOC if less than the threshold " "number of chapters were detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:234 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:235 msgid "" "Remove entries from the Table of Contents whose titles match the specified " "regular expression. Matching entries and all their children are removed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:245 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:246 msgid "" "An XPath expression to detect chapter titles. The default is to consider " "

or

tags that contain the words \"chapter\",\"book\",\"section\" or " @@ -1102,7 +1327,7 @@ msgid "" "User Manual for further help on using this feature." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:259 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:260 msgid "" "Specify how to mark detected chapters. A value of \"pagebreak\" will insert " "page breaks before chapters. A value of \"rule\" will insert a line before " @@ -1115,72 +1340,74 @@ msgstr "" "kapitoly nebudú nijako oddelené. Možnosť \"oboje\" vloží pred začiatky " "kapitol zalomenia strán, spolu s vodorovnými čiarami." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:269 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:270 msgid "" "Either the path to a CSS stylesheet or raw CSS. This CSS will be appended to " "the style rules from the source file, so it can be used to override those " "rules." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:278 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:279 msgid "" "An XPath expression. Page breaks are inserted before the specified elements." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:284 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:285 msgid "" "Set the top margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:289 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:290 msgid "" "Set the bottom margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:294 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:295 msgid "" "Set the left margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:299 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:300 msgid "" "Set the right margin in pts. Default is %default. Note: 72 pts equals 1 inch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:304 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:306 msgid "" -"Do not force text to be justified in output. Whether text is actually " -"displayed justified or not depends on whether the ebook format and reading " -"device support justification." +"Change text justification. A value of \"left\" converts all justified text " +"in the source to left aligned (i.e. unjustified) text. A value of " +"\"justify\" converts all unjustified text to justified. A value of " +"\"original\" (the default) does not change justification in the source file. " +"Note that only some output formats support justification." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:311 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:316 msgid "" "Remove spacing between paragraphs. Also sets an indent on paragraphs of " "1.5em. Spacing removal will not work if the source file does not use " "paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:318 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:323 msgid "" "When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:325 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:330 msgid "" "Use the cover detected from the source file in preference to the specified " "cover." msgstr "Obálka nájdená v zdrojovom súbore má prednosť pred zvolenou obálkou." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:331 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:336 msgid "" "Insert a blank line between paragraphs. Will not work if the source file " "does not use paragraphs (

or

tags)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:338 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:343 msgid "" "Remove the first image from the input ebook. Useful if the first image in " "the source file is a cover and you are specifying an external cover." @@ -1189,41 +1416,43 @@ msgstr "" "užitočná ak prvý obrázok v knihe je obálka a má byť nahradená externou " "obálkou." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:346 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:351 msgid "" "Insert the book metadata at the start of the book. This is useful if your " "ebook reader does not support displaying/searching metadata directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:354 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:359 msgid "" "Attempt to detect and correct hard line breaks and other problems in the " "source file. This may make things worse, so use with care." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:362 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:367 msgid "Use a regular expression to try and remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:369 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:374 msgid "The regular expression to use to remove the header." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:375 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:380 msgid "Use a regular expression to try and remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:382 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:387 msgid "The regular expression to use to remove the footer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:389 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:394 msgid "" "Read metadata from the specified OPF file. Metadata read from this file will " "override any metadata in the source file." msgstr "" +"Čítanie metadát z špecifikovaného OPF sôboru. Prečítané metadáta z tohto " +"súboru prepíšu metadata v zdrojovom súbore." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:396 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:401 msgid "" "Transliterate unicode characters to an ASCII representation. Use with care " "because this will replace unicode characters with ASCII. For instance it " @@ -1233,111 +1462,170 @@ msgid "" "number of people will be used (Chinese in the previous example)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:411 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:416 +msgid "" +"Preserve ligatures present in the input document. A ligature is a special " +"rendering of a pair of characters like ff, fi, fl et cetera. Most readers do " +"not have support for ligatures in their default fonts, so they are unlikely " +"to render correctly. By default, calibre will turn a ligature into the " +"corresponding pair of normal characters. This option will preserve them " +"instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:428 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:38 msgid "Set the title." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:415 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 msgid "Set the authors. Multiple authors should be separated by ampersands." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:420 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:437 msgid "The version of the title to be used for sorting. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:424 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:441 msgid "String to be used when sorting by author. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:428 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:445 msgid "Set the cover to the specified file or URL" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:432 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:449 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:54 msgid "Set the ebook description." -msgstr "" +msgstr "Nastaviť popis eknihy" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:436 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:453 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:56 msgid "Set the ebook publisher." -msgstr "" +msgstr "Nastaviť vydávateľa eknihy" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:440 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:457 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:60 msgid "Set the series this ebook belongs to." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:444 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:461 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:62 msgid "Set the index of the book in this series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:448 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:465 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:64 msgid "Set the rating. Should be a number between 1 and 5." -msgstr "" +msgstr "Ohodnotiť. Možno vložiť číslo medzi 1 a 5" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:452 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:469 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:66 msgid "Set the ISBN of the book." -msgstr "" +msgstr "Vložiť ISBN knihy" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:456 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:473 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:68 msgid "Set the tags for the book. Should be a comma separated list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:460 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:477 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:70 msgid "Set the book producer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:464 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:481 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:72 msgid "Set the language." -msgstr "" +msgstr "Nastaviť jazyk." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:468 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:485 msgid "Set the publication date." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:472 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:489 msgid "Set the book timestamp (used by the date column in calibre)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:572 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:589 msgid "Could not find an ebook inside the archive" msgstr "V archíve nebola nájdená žiadna elektronická kniha" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:630 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:647 msgid "Values of series index and rating must be numbers. Ignoring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:637 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:654 msgid "Failed to parse date/time" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:781 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:809 msgid "Converting input to HTML..." -msgstr "" +msgstr "Konverzia vstupu do HTML..." -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:808 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:836 msgid "Running transforms on ebook..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:895 +#: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:923 msgid "Creating" +msgstr "Vytváram" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:20 +msgid "Failed to parse: %s with error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:58 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/__init__.py:26 +msgid "ePub Fixer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:18 +msgid "Workaround epubcheck bugs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/epubcheck.py:22 +msgid "" +"Workarounds for bugs in the latest release of epubcheck. epubcheck reports " +"many things as errors that are not actually errors. epub-fix will try to " +"detect these and replace them with constructs that epubcheck likes. This may " +"cause significant changes to your epub, complain to the epubcheck project." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:21 +msgid "" +"%prog [options] file.epub\n" +"\n" +"Fix common problems in EPUB files that can cause them to be rejected by " +"poorly designed publishing services.\n" +"\n" +"By default, no fixing is done and messages are printed out for each error " +"detected. Use the options to control which errors are automatically fixed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/main.py:52 +msgid "You must specify an epub file" +msgstr "Musíte špecifikovať epub súbor" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:17 +msgid "Fix unmanifested files" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:21 +msgid "" +"Fix unmanifested files. epub-fix can either add them to the manifest or " +"delete them as specified by the delete unmanifested option." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/fix/unmanifested.py:32 +msgid "Delete unmanifested files instead of adding them to the manifest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:56 msgid "" "Extract the contents of the generated EPUB file to the specified directory. " "The contents of the directory are first deleted, so be careful." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:64 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:62 msgid "" "Turn off splitting at page breaks. Normally, input files are automatically " "split at every page break into two files. This gives an output ebook that " @@ -1351,30 +1639,53 @@ msgstr "" "Rozdeľovanie samotné je však dosť náročné a ak vstupná kniha obsahuje veľmi " "veľké množstvo zalomení strán, mali by ste rozdeľovanie vypnúť." -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:75 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:73 msgid "" "Split all HTML files larger than this size (in KB). This is necessary as " "most EPUB readers cannot handle large file sizes. The default of %defaultKB " "is the size required for Adobe Digital Editions." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:82 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:80 msgid "" "Normally, if the input file has no cover and you don't specify one, a " "default cover is generated with the title, authors, etc. This option " "disables the generation of this cover." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/fb2ml.py:144 -#: /home/kovid/work/calibre/src/calibre/ebooks/pml/pmlml.py:129 +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:86 +msgid "" +"Do not use SVG for the book cover. Use this option if your EPUB is going to " +"be used on a device that does not support SVG, like the iPhone or the " +"JetBook Lite. Without this option, such devices will display the cover as a " +"blank page." +msgstr "" +"Nepoužívajte SVG pre knižné obálky. Túto možnosť použite, ak váš EPub bude " +"použitý v zariadení, ktoré nepodporuje SVG, napr.v iPhone alebo JetBook " +"Lite. Bez tejto voľby, zobrazia zariadenia obálku ako prázdnu stránku." + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:94 +msgid "" +"When using an SVG cover, this option will cause the cover to scale to cover " +"the available screen area, but still preserve its aspect ratio (ratio of " +"width to height). That means there may be white borders at the sides or top " +"and bottom of the image, but the image will never be distorted. Without this " +"option the image may be slightly distorted, but there will be no borders." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/epub/output.py:169 +msgid "Start" +msgstr "Štart" + +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/fb2ml.py:147 #: /home/kovid/work/calibre/src/calibre/ebooks/rb/rbml.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/txtml.py:77 msgid "Table of Contents:" -msgstr "" +msgstr "Obsah:" #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:32 msgid "Do not insert a Table of Contents at the beginning of the book." -msgstr "" +msgstr "Nevkladajte Obsah na začiatku knihy." #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:21 #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/output.py:32 @@ -1382,22 +1693,35 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/rb/output.py:21 #: /home/kovid/work/calibre/src/calibre/ebooks/txt/output.py:35 msgid "Add Table of Contents to beginning of the book." -msgstr "" +msgstr "Vloženie Obsahu na začiatok knihy." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:243 +#: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:24 +msgid "" +"Try to turn chapters into individual sections. WARNING: This option is " +"experimental. It can cause conversion to fail. It can also produce " +"unexpected output." +msgstr "" +"Skúste vložiť kapitoly do jednotlivých sekcií. UPOZORNENIE: Táto voľba je " +"experimentálna. Konverzia múže zlyhať. Tiež môže produkovať neočakávané " +"výstupy." + +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:249 msgid "" "Traverse links in HTML files breadth first. Normally, they are traversed " "depth first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:250 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:256 msgid "" "Maximum levels of recursion when following links in HTML files. Must be non-" "negative. 0 implies that no links in the root HTML file are followed. " "Default is %default." msgstr "" +"Maximum úrovní rekurzívne pri nasledovaní odkazov v HTML súboroch. Musí byť " +"nie-záporný. 0 znamená, že nebudú žiadne odkazy v koreňovom HTML súbore. " +"Predvolená hodnota je %default." -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:259 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:265 msgid "" "Normally this input plugin re-arranges all the input files into a standard " "folder hierarchy. Only use this option if you know what you are doing as it " @@ -1405,7 +1729,7 @@ msgid "" "pipeline." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:267 +#: /home/kovid/work/calibre/src/calibre/ebooks/html/input.py:273 msgid "" "Average line length for line breaking if the HTML is from a previous partial " "conversion of a PDF file. Default is %default which disables this." @@ -1547,7 +1871,7 @@ msgid "Path to output file" msgstr "Cesta k výstupnému súboru" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/lrs/convert_from.py:290 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:113 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:114 msgid "Verbose processing" msgstr "Zvýšiť množstvo vypisovaných informácií" @@ -1602,6 +1926,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:104 msgid "Add extra spacing below the header. Default is %default pt." msgstr "" +"Pridať extra medzeru pod hlavičku. Predvolená hodnota je %default bodov." #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:107 msgid "" @@ -1641,89 +1966,96 @@ msgstr "Font pre nepropocionálne písmo" #: /home/kovid/work/calibre/src/calibre/ebooks/lrf/output.py:152 msgid "Comic" -msgstr "" +msgstr "Komiks" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:363 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:401 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1149 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:887 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:589 msgid "Title" msgstr "Názov" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1150 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:888 msgid "Author(s)" msgstr "Autor(i)" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:175 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:72 msgid "Publisher" msgstr "Vydavateľ" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:366 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:404 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "Producent" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:367 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:183 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:100 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:99 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1079 msgid "Comments" msgstr "Poznámky" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:359 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1094 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1153 -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:306 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1075 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:143 msgid "Tags" msgstr "Tagy" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:177 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:375 -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:132 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:26 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1084 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:91 msgid "Series" msgstr "Séria" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:416 msgid "Language" msgstr "Jazyk" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1093 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:418 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1067 msgid "Timestamp" msgstr "Časová známka" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:382 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:173 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:420 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:70 msgid "Published" -msgstr "" +msgstr "Publikované" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:422 msgid "Rights" -msgstr "" +msgstr "Práva" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazon.py:76 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/amazon.py:85 msgid "EDITORIAL REVIEW" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:21 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/archive.py:41 msgid "" "Extract common e-book formats from archives (zip/rar) files. Also try to " "autodetect if they are actually cbz/cbr files." @@ -1731,7 +2063,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:20 msgid "options" -msgstr "" +msgstr "možnosti" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:21 msgid "" @@ -1752,40 +2084,46 @@ msgid "" "Set the authors. Multiple authors should be separated by the & character. " "Author names should be in the order Firstname Lastname." msgstr "" +"Nastaviť autorov. Viac autorov by mali byť oddelené & znakom. Mená autorov " +"by mali byť v poradí Meno Priezvisko." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:44 msgid "" "The version of the title to be used for sorting. If unspecified, and the " "title is specified, it will be auto-generated from the title." msgstr "" +"Verzia titulu použitý pre triedenie. Ak je nešpecifikovaná, a titul je " +"uvedený, bude auto-generovaná z titulu." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:48 msgid "" "String to be used when sorting by author. If unspecified, and the author(s) " "are specified, it will be auto-generated from the author(s)." msgstr "" +"Reťazec, ktorý bude použitý pri triedení podľa autora. Ak je " +"nešpecifikovaný, a autor (i) sú uvedení, bude auto-generovaný z autora (ov)." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:52 msgid "Set the cover to the specified file." -msgstr "" +msgstr "Nastavte obal na špecifikovaný súbor." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:58 msgid "Set the book category." -msgstr "" +msgstr "Nastaviť kategóriu knihy." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:74 msgid "Set the published date." -msgstr "" +msgstr "Nastaviť dátum publikovania" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:77 msgid "Get the cover from the ebook and save it at as the specified file." -msgstr "" +msgstr "Získať obálku z eknihy a uložiť ako samostatný súbor." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:80 msgid "" "Specify the name of an OPF file. The metadata will be written to the OPF " "file." -msgstr "" +msgstr "Špecifikácia mena OPF súboru. Metadáta budú zapísané do OPF súboru." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:83 msgid "" @@ -1793,6 +2131,9 @@ msgid "" "ebook. Metadata specified on the command line will override metadata read " "from the OPF file" msgstr "" +"Prečítanie metaúdajov z uvedeného OPF súboru a použitie údajov na nastavenie " +"metaúdajov v eknihe. Metaúdaje uvedené v príkazovom riadku prepíšu metadáta " +"čítané zo súboru OPF." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:88 msgid "Set the BookID in LRF files" @@ -1800,19 +2141,19 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:153 msgid "No file specified" -msgstr "" +msgstr "Nie je špecifikovaný žiadny súbor" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:168 msgid "Original metadata" -msgstr "" +msgstr "Original metadata" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:185 msgid "Changed metadata" -msgstr "" +msgstr "Zmenené metadata" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:197 msgid "OPF created in" -msgstr "" +msgstr "OPF vytvorený v" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:203 msgid "Cover saved to" @@ -1820,47 +2161,94 @@ msgstr "Obálka uložená do" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/cli.py:205 msgid "No cover found" -msgstr "" +msgstr "Nenájdený žiadny obal" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:34 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:27 +msgid "Cover download" +msgstr "Download obalu" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:79 +msgid "Download covers from openlibrary.org" +msgstr "Download obalov z openlibrary.org" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:107 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:136 +msgid "ISBN: %s not found" +msgstr "ISBN: %s nenájdený" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:117 +msgid "Download covers from librarything.com" +msgstr "Download obalov z librarything.com" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:128 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:68 +msgid "LibraryThing.com timed out. Try again later." +msgstr "LibraryThing.com neodpovedá. Skúste neskôr." + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:135 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:75 +msgid "" +"Could not fetch cover as server is experiencing high load. Please try again " +"later." +msgstr "" +"Nepodarilo sa prevziať obálku, lebo server je preťažený. Prosím skúste " +"operáciu zopakovať neskôr." + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/covers.py:139 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:79 +msgid "LibraryThing.com server error. Try again later." +msgstr "" +"Chyba servera LibraryThing.com. Prosím skúste operáciu zopakovať neskôr." + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/douban.py:42 +msgid "Downloads metadata from Douban.com" +msgstr "Download metadát z Douban.com" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:51 msgid "Metadata download" -msgstr "" +msgstr "Download metaúdajov" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:128 msgid "ratings" -msgstr "" +msgstr "hodnotenia" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:128 msgid "tags" -msgstr "" +msgstr "značky" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:112 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:129 msgid "description/reviews" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:113 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:130 msgid "Download %s from %s" -msgstr "" +msgstr "Download %s z %s" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:137 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:156 msgid "Downloads metadata from Google Books" -msgstr "" +msgstr "Download metadát z Google Books" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:153 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:173 msgid "Downloads metadata from isbndb.com" -msgstr "" +msgstr "Download metadát z isbndb.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:201 msgid "" "To use isbndb.com you must sign up for a %sfree account%s and enter your " "access key below." msgstr "" +"Ak chcete použiť isbndb.com, musíte sa prihlásiť do účtu %sfree%s a zadať " +"prístupový kľúč nižšie." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:189 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:211 msgid "Downloads social metadata from amazon.com" -msgstr "" +msgstr "Download sociálnych metaúdajov z amazon.com" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:94 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/fetch.py:230 +msgid "Downloads series/tags/rating information from librarything.com" +msgstr "Download sérií/značiek/hodnotiacích informácií z librarything.com" + +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:95 msgid "" "\n" "%prog [options] key\n" @@ -1874,57 +2262,37 @@ msgid "" "\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:105 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:106 msgid "The ISBN ID of the book you want metadata for." msgstr "ISBN kód knihy, pre ktorú si želáte získať metadáta." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:107 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:108 msgid "The author whose book to search for." msgstr "Autor hľadanej knihy." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:109 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:110 msgid "The title of the book to search for." msgstr "Názov hľadanej knihy." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:111 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/isbndb.py:112 msgid "The publisher of the book to search for." msgstr "Vydavateľ hľadanej knihy." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:53 -msgid "LibraryThing.com timed out. Try again later." -msgstr "LibraryThing.com neodpovedá. Skúste neskôr." - -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:60 -msgid "" -"Could not fetch cover as server is experiencing high load. Please try again " -"later." -msgstr "" -"Nepodarilo sa prevziať obálku, lebo server je preťažený. Prosím skúste " -"operáciu zopakovať neskôr." - -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:61 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:76 msgid " not found." msgstr " sa nepodarilo nájsť." -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:64 -msgid "LibraryThing.com server error. Try again later." -msgstr "" -"Chyba servera LibraryThing.com. Prosím skúste operáciu zopakovať neskôr." - -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:71 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/library_thing.py:86 msgid "" "\n" "%prog [options] ISBN\n" "\n" -"Fetch a cover image for the book identified by ISBN from LibraryThing.com\n" +"Fetch a cover image/social metadata for the book identified by ISBN from " +"LibraryThing.com\n" msgstr "" -"\n" -"%prog [možnosti] ISBN\n" -"\n" -"Prevezme obálku knihy podľa uvedeného kódu ISBN z LibraryThing.com\n" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1084 -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1347 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1226 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1399 msgid "Cover" msgstr "Obálka" @@ -1942,6 +2310,8 @@ msgid "" "Don't add Table of Contents to end of book. Useful if the book has its own " "table of contents." msgstr "" +"Nepridávajte Obsah na koniec knihy. Užitočné v prípade, že kniha má svoj " +"vlastný obsah." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:56 @@ -1960,74 +2330,78 @@ msgstr "" msgid "All articles" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1348 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:259 +msgid "This is an Amazon Topaz book. It cannot be processed." +msgstr "Toto je Amazon Topaz kniha. Nemôže byť spracovaná." + +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1400 msgid "Title Page" msgstr "Titulná strana" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1349 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1401 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:194 msgid "Table of Contents" msgstr "Obsah" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1350 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1402 msgid "Index" msgstr "Register" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1351 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1403 msgid "Glossary" msgstr "Slovník" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1352 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1404 msgid "Acknowledgements" msgstr "Poďakovania" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1353 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1405 msgid "Bibliography" msgstr "Zoznam použitej literatúry" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1354 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1406 msgid "Colophon" msgstr "Tiráž" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1355 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1407 msgid "Copyright" msgstr "Autorské práva" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1356 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1408 msgid "Dedication" msgstr "Venovanie" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1357 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1409 msgid "Epigraph" msgstr "Doslov" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1358 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1410 msgid "Foreword" msgstr "Predslov" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1359 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1411 msgid "List of Illustrations" msgstr "Zoznam obrázkov" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1360 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1412 msgid "List of Tables" msgstr "Zoznam tabuliek" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1361 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1413 msgid "Notes" msgstr "Poznámky" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1362 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1414 msgid "Preface" msgstr "Predhovor" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1363 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1415 msgid "Main Text" msgstr "Hlavný text" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:39 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/iterator.py:41 msgid "%s format books are not supported" msgstr "Elektronické knihy vo formáte %s nie sú podporované" @@ -2035,7 +2409,7 @@ msgstr "Elektronické knihy vo formáte %s nie sú podporované" msgid "HTML TOC generation options." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:108 +#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:113 msgid "Book Jacket" msgstr "" @@ -2045,10 +2419,6 @@ msgid "" msgstr "" "Nepodarilo sa nájsť vhodné miesto na rozdelenie: %s Veľkosť pod-stromu: %d KB" -#: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/structure.py:68 -msgid "Unnamed" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/writer.py:32 msgid "OPF/NCX/etc. generation options." msgstr "" @@ -2062,17 +2432,17 @@ msgid "" "Generate an Adobe \"page-map\" file if pagination information is available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/reader132.py:126 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/reader132.py:128 msgid "Footnotes" -msgstr "" +msgstr "Poznámky pod čiarou" -#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/reader132.py:133 +#: /home/kovid/work/calibre/src/calibre/ebooks/pdb/ereader/reader132.py:135 msgid "Sidebar" -msgstr "" +msgstr "Bočný panel" #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:22 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/input.py:23 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:22 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:24 msgid "" "Normally calibre treats blank lines as paragraph markers. With this option " "it will assume that every line represents a paragraph instead." @@ -2080,7 +2450,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdb/input.py:26 #: /home/kovid/work/calibre/src/calibre/ebooks/tcr/input.py:27 -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:26 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:28 msgid "" "Normally calibre treats blank lines as paragraph markers. With this option " "it will assume that every line starting with an indent (either a tab or 2+ " @@ -2097,6 +2467,8 @@ msgid "" "Specify the character encoding of the output document. The default is " "cp1252. Note: This option is not honored by all formats." msgstr "" +"Určite kódovanie znakov výstupného dokumentu. Predvolená hodnota je CP1252. " +"Poznámka: Táto možnosť nie je rešpektované všetkými formátmi." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:24 msgid "Do not extract images from the document" @@ -2111,7 +2483,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/input.py:30 msgid "Use the new PDF conversion engine." -msgstr "" +msgstr "Použiť nový PDF konverzný logaritmus." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/cli.py:31 msgid "" @@ -2211,28 +2583,30 @@ msgid "" msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:33 msgid "Author" -msgstr "" +msgstr "Autor" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:47 msgid "Subject" -msgstr "" +msgstr "Predmet" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:48 msgid "Creator" -msgstr "" +msgstr "Vytvoril" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:50 msgid "Pages" -msgstr "" +msgstr "Strany" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:51 msgid "File Size" -msgstr "" +msgstr "Veľkosť súboru" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:52 msgid "PDF Version" -msgstr "" +msgstr "PDF verzia" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/merge.py:25 msgid "" @@ -2308,6 +2682,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 msgid "The orientation of the page. Default is portrait. Choices are %s" +msgstr "Orientácia strany. Základné je portrét. Voľby sú %s" + +#: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:49 +msgid "" +"Preserve the aspect ratio of the cover, instead of stretching it to fill the " +"ull first page of the generated pdf." msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/pdftohtml.py:55 @@ -2321,7 +2701,7 @@ msgid "" "Specify the character encoding of the output document. The default is cp1252." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:199 +#: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:196 msgid "" "This RTF file has a feature calibre does not support. Convert it to HTML " "first and then try it.\n" @@ -2340,13 +2720,19 @@ msgid "" "slowest." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:32 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:34 +msgid "" +"Normally extra spaces are condensed into a single space. With this option " +"all spaces will be displayed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:37 msgid "" "Run the text input through the markdown pre-processor. To learn more about " "markdown see" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:35 +#: /home/kovid/work/calibre/src/calibre/ebooks/txt/input.py:40 msgid "Do not insert a Table of Contents into the output text." msgstr "" @@ -2377,196 +2763,1274 @@ msgid "" "allows max-line-length to be below the minimum" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:65 msgid "Send file to storage card instead of main memory by default" msgstr "Ukladať súbory na pamäťovú kartu, nie do hlavnej pamäte zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:67 msgid "Confirm before deleting" msgstr "Vyžadovať potvrdenie pred zmazaním" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:35 -msgid "Toolbar icon size" -msgstr "Veľkosť ikon panelu nástrojov" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:37 -msgid "Show button labels in the toolbar" -msgstr "Zobrazovať nadpisy tlačidiel panelu nástrojov" - -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:69 msgid "Main window geometry" msgstr "Usporiadanie hlavného okna" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:71 msgid "Notify when a new version is available" msgstr "Upozorniť ak je k dispozícii nová verzia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:73 msgid "Use Roman numerals for series number" msgstr "Číslovanie kníh v sérii Rímskymi číslicami" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:45 -msgid "Sort tags list by popularity" -msgstr "Triediť zoznam tagov podľa popularity" +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:75 +msgid "Sort tags list by name, popularity, or rating" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:77 msgid "Number of covers to show in the cover browsing mode" msgstr "Počet obálok, ktoré sa majú zobraziť v režime prezerania obálok" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:79 msgid "Defaults for conversion to LRF" msgstr "Štandardné nastavenie prevodu do formátu LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:81 msgid "Options for the LRF ebook viewer" msgstr "Možnosti prehliadača elektronických kníh vo formáte LRF" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:84 msgid "Formats that are viewed using the internal viewer" msgstr "Formáty zobrazené interným prehliadačom" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:86 msgid "Columns to be displayed in the book list" msgstr "Počet stĺpcov v zozname kníh" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:87 msgid "Automatically launch content server on application startup" msgstr "Automaticky spúšťať obsahový server pri štarte aplikácie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:88 msgid "Oldest news kept in database" msgstr "Najstaršie správy ponechané v databáze" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:89 msgid "Show system tray icon" msgstr "Zobraziť ikonu v systémovej lište" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:91 msgid "Upload downloaded news to device" msgstr "Odoslať prevzaté správy do zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 msgid "Delete books from library after uploading to device" msgstr "Zmazať knihy z knižnice po ich odoslaní do zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 msgid "" "Show the cover flow in a separate window instead of in the main calibre " "window" msgstr "" "Zobraziť galériu obálok v oddelenom okne namiesto hlavného okna calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 msgid "Disable notifications from the system tray icon" msgstr "Vypnúť upozornenia zobrazované ikonou v systémovej lište" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:99 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:119 msgid "Maximum number of waiting worker processes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:121 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:123 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:439 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +msgid "tag browser categories not to display" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +msgid "The layout of the user interface" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 +msgid "Show the average rating per item indication in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:133 +msgid "Disable UI animations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:479 msgid "Copied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:215 msgid "Copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:215 msgid "Copy to Clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:433 msgid "Choose Files" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:25 +msgid "Add books" +msgstr "Pridať knihy" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:26 +msgid "Add books to the calibre library/device from files on your computer" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:27 +msgid "A" +msgstr "A" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:32 +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:34 +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 "" +"Pridať knihy z adresárov, vrátane podadresárov (predpokladá sa, že každý " +"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:38 +msgid "" +"Add books from directories, including sub directories (Multiple books per " +"directory, assumes every ebook file is a different book)" +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:42 +msgid "Add Empty book. (Book entry with no formats)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:44 +msgid "Add from ISBN" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:83 +msgid "How many empty books?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:84 +msgid "How many empty books should be added?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:200 +msgid "Uploading books to device." +msgstr "Odosielam knihy do zariadenia." + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:165 +msgid "Books" +msgstr "Knihy" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:160 +msgid "EPUB Books" +msgstr "EPUB knihy" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:161 +msgid "LRF Books" +msgstr "LRF knihy" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:162 +msgid "HTML Books" +msgstr "HTML knihy" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:163 +msgid "LIT Books" +msgstr "LIT knihy" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:164 +msgid "MOBI Books" +msgstr "MOBI knihy" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:165 +msgid "Topaz books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:166 +msgid "Text books" +msgstr "TXT knihy" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:167 +msgid "PDF Books" +msgstr "PDF knihy" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:168 +msgid "Comics" +msgstr "Komiksy" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:169 +msgid "Archives" +msgstr "Archívy" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:173 +msgid "Supported books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:209 +msgid "Merged some books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:210 +msgid "" +"Some duplicates were found and merged into the following existing books:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:219 +msgid "Failed to read metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:220 +msgid "Failed to read metadata from the following" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:258 +msgid "Add to library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:119 +msgid "No book selected" +msgstr "Nie je označená žiadna kniha" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:252 +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:258 +msgid "No book files found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add_to_library.py:13 +msgid "Add books to library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/add_to_library.py:14 +msgid "Add books to your calibre library from the connected device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:499 +msgid "Fetch annotations (experimental)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:235 +msgid "Use library only" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:236 +msgid "User annotations generated from main library only" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:203 +#: /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/annotate.py:64 +msgid "No books selected to fetch annotations from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:89 +msgid "Merging user annotations into database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:117 +msgid "%s
Last Page Read: %d (%d%%)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:123 +msgid "%s
Last Page Read: Location %d (%d%%)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:142 +msgid "Location %d • %s
%s
" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:151 +msgid "Page %d • %s
" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:156 +msgid "Location %d • %s
" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:20 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:33 +msgid "Create catalog of books in your calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:32 +msgid "No books selected to generate catalog for" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:49 +msgid "Generating %s catalog..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:229 +msgid "No books found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:55 +msgid "" +"No books to catalog\n" +"Check exclude tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:65 +msgid "Catalog generated." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:68 +msgid "Export Catalog Directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:69 +msgid "Select destination for %s.%s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 +msgid "%d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +msgid "Choose calibre library to work with" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 +msgid "Switch/create library..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 +msgid "Quick switch" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 +msgid "Rename library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 +msgid "Delete library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 +msgid "Rename" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 +msgid "Choose a new name for the library %s. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 +msgid "Note that the actual library folder will be renamed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 +msgid "Already exists" +msgstr "Už existuje" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 +msgid "The folder %s already exists. Delete it first." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +msgid "Are you sure?" +msgstr "Ste si istý?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 +msgid "All files from %s will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:208 +msgid "" +"No existing calibre library was found at %s. It will be removed from the " +"list of known libraries." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:245 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:542 +msgid "Not allowed" +msgstr "Nedovolené" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:241 +msgid "You cannot change libraries when a device is connected." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:246 +msgid "You cannot change libraries while jobs are running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "C" +msgstr "C" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:22 +msgid "Convert books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:27 +msgid "Convert individually" +msgstr "Previesť individuálne" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:29 +msgid "Bulk convert" +msgstr "Previesť dávkovo" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:85 +msgid "Cannot convert" +msgstr "Nemôžem previesť" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:114 +msgid "Starting conversion of %d book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:79 +msgid "Copy to library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:80 +msgid "Copy selected books to the specified library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:114 +msgid "Cannot copy" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:119 +msgid "No library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:120 +msgid "No library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +msgid "Copying" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +msgid "Could not copy books: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:234 +msgid "Failed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:140 +msgid "Copied %d books to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:18 +msgid "Del" +msgstr "Del" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:18 +msgid "Remove books" +msgstr "Odstrániť knihy" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:23 +msgid "Remove selected books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:25 +msgid "Remove files of a specific format from selected books.." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:28 +msgid "Remove all formats from selected books, except..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 +msgid "Remove covers from selected books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:34 +msgid "Remove matching books from device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:52 +msgid "Cannot delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:65 +msgid "Choose formats to be deleted" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:83 +msgid "Choose formats not to be deleted" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:103 +msgid "Cannot delete books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:104 +msgid "No device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:114 +msgid "Main memory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:445 +msgid "Storage Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:447 +msgid "Storage Card B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:121 +msgid "No books to delete" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:122 +msgid "None of the selected books are on the device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:194 +msgid "Deleting books from device." +msgstr "Mažem knihy zo zariadenia." + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:160 +msgid "" +"The selected books will be permanently deleted and the files removed " +"from your computer. Are you sure?" +msgstr "" +"Označené knihy budú permanentne zmazané a súbory budú odstránené z " +"vášho počítača. Určite ich chcete odstrániť?" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:179 +msgid "" +"The selected books will be permanently deleted from your device. Are " +"you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:26 +msgid "Connect to folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:31 +msgid "Connect to iTunes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:48 +msgid "Start Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:50 +msgid "Stop Content Server" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:69 +msgid "Email to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:69 +msgid " and delete from library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:81 +msgid "Setup email based sharing of books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:98 +msgid "D" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:98 +msgid "Send to device" +msgstr "Odoslať do zariadenia" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:117 +msgid "Connect/share" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:13 +msgid "Manage collections" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_collections.py:14 +msgid "Manage the collections on this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +msgid "E" +msgstr "E" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:24 +msgid "Edit metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:27 +msgid "Merge book records" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:28 +msgid "M" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:30 +msgid "Edit metadata individually" +msgstr "Upraviť metadáta individuálne" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:33 +msgid "Edit metadata in bulk" +msgstr "Upraviť metadáta dávkovo" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:36 +msgid "Download metadata and covers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:39 +msgid "Download only metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:41 +msgid "Download only covers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:44 +msgid "Download only social metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:50 +msgid "Merge into first selected book - delete others" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:53 +msgid "Merge into first selected book - keep others" +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:96 +msgid "social metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:98 +msgid "covers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:98 +msgid "metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:103 +msgid "Downloading %s for %d book(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:124 +msgid "Failed to download some metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:125 +msgid "Failed to download metadata for the following:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:128 +msgid "Failed to download metadata:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 +msgid "Error" +msgstr "Chyba" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:175 +msgid "Cannot edit metadata" +msgstr "Nemožno upraviť metadáta" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:205 +msgid "Cannot merge books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:206 +msgid "At least two books must be selected for merging" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:210 +msgid "" +"All book formats and metadata from the selected books will be added to the " +"first selected book.

The second and subsequently selected " +"books will not be deleted or changed.

Please confirm you want to " +"proceed." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:221 +msgid "" +"All book formats and metadata from the selected books will be merged into " +"the first selected book.

After merger the second and " +"subsequently selected books will be deleted.

All book formats " +"of the first selected book will be kept and any duplicate formats in the " +"second and subsequently selected books will be permanently deleted " +"from your computer.

Are you sure you want to proceed?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:233 +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/fetch_news.py:18 +msgid "F" +msgstr "F" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:18 +msgid "Fetch news" +msgstr "Prevziať správy" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:53 +msgid "Fetching news from " +msgstr "Preberám správy z " + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:67 +msgid " fetched." +msgstr " prevzaté." + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 +msgid "Browse the calibre User Manual" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 +msgid "F1" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 +msgid "Help" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:14 +msgid "Open containing folder" +msgstr "Otvoriť nadradený adresár" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/open.py:15 +msgid "O" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 +msgid "Ctrl+P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:23 +msgid "Run welcome wizard" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:38 +msgid "Cannot configure" +msgstr "Nemožno nastaviť" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:34 +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:39 +msgid "Cannot configure before calibre is restarted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "&Restart" +msgstr "&Reštartovať" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 +msgid "Ctrl+R" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:24 +msgid "Save single format to disk..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40 +msgid "S" +msgstr "S" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:45 +msgid "Save to disk" +msgstr "Uložiť na disk" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:47 +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:68 +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:71 +msgid "Save only %s format to disk in a single directory" +msgstr "" + +#: /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:93 +msgid "Choose destination directory" +msgstr "Zvoľte cieľový adresár" + +#: /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:135 +msgid "Error while saving" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:136 +msgid "There was an error while saving." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:144 +msgid "Could not save some books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:145 +msgid "Click the show details button to see which ones." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:16 +msgid "Show book details" +msgstr "Zobraziť podrobnosti o knihe" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:17 +msgid "I" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:25 +msgid "No detailed info available" +msgstr "Bližšie informácie nie sú dostupné" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/show_book_details.py:26 +msgid "No detailed information is available for books on the device." +msgstr "Bližšie informácie o knihách v tomto zariadení nie sú dostupné" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:17 +msgid "Similar books..." +msgstr "Podobné knihy..." + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:23 +msgid "Alt+A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:23 +msgid "Books by same author" +msgstr "Knihy od rovnakého autora" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:24 +msgid "Books in this series" +msgstr "Knihy v tejto sérii" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 +msgid "Alt+Shift+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +msgid "Alt+P" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 +msgid "Books by this publisher" +msgstr "Knihy od tohto vydavateľa" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 +msgid "Alt+T" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:27 +msgid "Books with the same tags" +msgstr "Knihy s rovnakými tagmi" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +msgid "V" +msgstr "V" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:31 +msgid "View" +msgstr "Prezrieť" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:32 +msgid "View specific format" +msgstr "Prezrieť určitý formát" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:155 +msgid "Cannot view" +msgstr "Nemôžem zobraziť" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:77 +msgid "Choose the format to view" +msgstr "Vyberte formát, ktorý sa má zobraziť" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:108 +msgid "Multiple Books Selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:109 +msgid "" +"You are attempting to open %d books. Opening too many books at once can be " +"slow and have a negative effect on the responsiveness of your computer. Once " +"started the process cannot be stopped until complete. Do you wish to " +"continue?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:118 +msgid "Cannot open folder" +msgstr "Nemožno otvoriť adresár" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/view.py:156 +msgid "%s has no available formats." +msgstr "%s nie je dostupná v žiadnom známom formáte." + #: /home/kovid/work/calibre/src/calibre/gui2/add.py:54 msgid "Searching in" msgstr "Hľadám v" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:197 msgid "Adding..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:210 msgid "Searching in all sub-directories..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:223 msgid "Path error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:224 msgid "The specified directory could not be processed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:256 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 msgid "No books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:257 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1654 -msgid "No books found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:293 msgid "Added" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:306 msgid "Adding failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:307 msgid "" "The add books process seems to have hung. Try restarting calibre and adding " "the books in smaller increments, until you find the problem book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:349 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:322 msgid "Duplicates found!" msgstr "Boli nájdené duplikáty!" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:350 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:323 msgid "" "Books with the same title as the following already exist in the database. " "Add them anyway?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:326 msgid "Adding duplicates..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:393 msgid "Saving..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add.py:472 +#: /home/kovid/work/calibre/src/calibre/gui2/add.py:446 msgid "Saved" msgstr "Uložené" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:16 -msgid "CSV/XML Options" +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:57 +msgid "Searching for sub-folders" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:62 +msgid "Searching for books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:74 +msgid "Looking for duplicates based on file hash" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:65 +msgid "Choose root folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:137 +msgid "Invalid root folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:138 +msgid "is not a valid root folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:148 +msgid "Add books to calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:41 +msgid "WizardPage" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:22 +msgid "Scanning root folder for books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:23 +msgid "This may take a few minutes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:58 +msgid "Choose the location to add books from" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:59 +msgid "Select a folder on your hard disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:60 +msgid "" +"

calibre can scan your computer for existing books automatically. These " +"books will then be copied into the calibre library. This wizard will " +"help you customize the scanning and import process for your existing book " +"collection.

\n" +"

Choose a root folder. Books will be searched for only inside this folder " +"and any sub-folders.

\n" +"

Make sure that the folder you chose for your calibre library is " +"not under the root folder you choose.

" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:63 +msgid "&Root folder:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:64 +msgid "" +"This folder and its sub-folders will be scanned for books to import into " +"calibre's library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:702 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:364 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:396 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:398 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186 +msgid "..." +msgstr "..." + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:67 +msgid "Handle multiple files per book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:68 +msgid "" +"&One book per folder, assumes every ebook file in a folder is the same book " +"in a different format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:69 +msgid "" +"&Multiple books per folder, assumes every ebook file is a different book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1065 +msgid "Path" +msgstr "Cesta" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:24 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:100 +msgid "Formats" +msgstr "Formáty" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:891 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1068 +msgid "Collections" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:56 +msgid "Click to open" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:311 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:317 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1074 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1078 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:282 +msgid "None" +msgstr "Žiadne" + +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:310 +msgid "Click to open Book Details window" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:16 +msgid "BibTeX Options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input.py:16 @@ -2585,6 +4049,7 @@ msgstr "" msgid "Options specific to" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:18 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output.py:16 @@ -2598,87 +4063,160 @@ msgstr "" msgid "output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:36 -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:27 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:88 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:31 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_input_ui.py:38 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:28 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 msgid "Form" msgstr "Z" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:82 +msgid "Bib file encoding:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml_ui.py:38 msgid "Fields to include in output:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:84 +msgid "ascii/LaTeX" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:85 +msgid "Encoding configuration (change if you have errors) :" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:86 +msgid "strict" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:87 +msgid "replace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:88 +msgid "ignore" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:89 +msgid "backslashreplace" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:90 +msgid "BibTeX entry type:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:91 +msgid "mixed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:92 +msgid "misc" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:93 +msgid "book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:94 +msgid "Create a citation tag?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:95 +msgid "Expression to form the BibTeX citation tag:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_bibtex_ui.py:96 +msgid "" +"Some explanation about this template:\n" +" -The fields availables are 'author_sort', 'authors', 'id',\n" +" 'isbn', 'pubdate', 'publisher', 'series_index', 'series',\n" +" 'tags', 'timestamp', 'title', 'uuid'\n" +" -For list types ie authors and tags, only the first element\n" +" wil be selected.\n" +" -For time field, only the date will be used. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_csv_xml.py:16 +msgid "CSV/XML Options" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:17 msgid "E-book options" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:282 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1470 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1488 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:550 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1657 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1675 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:69 msgid "'Don't include this book' tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:70 msgid "'Mark this book as read' tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:71 msgid "Additional note tag prefix:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:72 msgid "Regex pattern describing tags to exclude as genres:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:73 msgid "" "Regex tips:\n" -"- The default regex - \\[[\\w ]*\\] - excludes genre tags of the form [tag], " +"- The default regex - \\[.+\\] - excludes genre tags of the form [tag], " "e.g., [Amazon Freebie]\n" "- A regex pattern of a single dot excludes all genre tags, generating no " "Genre Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:76 msgid "Include 'Titles' Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:77 msgid "Include 'Recently Added' Section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:78 msgid "Sort numbers as text" msgstr "" @@ -2714,65 +4252,69 @@ msgstr "" msgid "input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:94 msgid "&Number of Colors:" msgstr "Počet &farieb:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 msgid "Disable &normalize" msgstr "Vypnúť &normalizáciu" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 msgid "Keep &aspect ratio" msgstr "Zachovať &pomer strán" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 msgid "Disable &Sharpening" msgstr "Vypnúť &zaostrovanie" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "Disable &Trimming" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:94 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "&Wide" msgstr "Širo&ké obrázky" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Landscape" msgstr "Na ší&rku" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "&Right to left" msgstr "&Sprava doľava" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:100 msgid "Don't so&rt" msgstr "&Netriediť" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "De&speckle" msgstr "Čistiaci &filter" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:99 msgid "&Disable comic processing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:115 msgid "&Output format:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:101 +msgid "Disable conversion of images to &black and white" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:19 msgid "Debug" msgstr "" @@ -2781,16 +4323,16 @@ msgstr "" msgid "Debug the conversion process." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:39 #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:51 msgid "Choose debug folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:58 msgid "Invalid debug directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:59 msgid "Failed to create debug directory" msgstr "" @@ -2802,43 +4344,6 @@ msgid "" "conversion parameters like Table of Contents and Chapter Detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:52 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52 -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:507 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:521 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:538 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:539 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:574 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:357 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:362 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:376 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:387 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:389 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:391 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:396 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:398 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:128 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:332 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:334 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:340 -#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:180 -msgid "..." -msgstr "..." - #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 msgid "" "The debug process outputs the intermediate HTML generated at various stages " @@ -2850,22 +4355,30 @@ msgstr "" msgid "EPUB Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:49 msgid "Do not &split on page breaks" msgstr "Nerozdeľovať na &zalomeniach strán" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:50 +msgid "No default &cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:51 +msgid "No &SVG cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:52 +msgid "Preserve cover &aspect ratio" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:53 msgid "Split files &larger than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:54 msgid " KB" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:45 -msgid "No default &cover" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input.py:12 msgid "FB2 Input" msgstr "" @@ -2878,13 +4391,17 @@ msgstr "" msgid "FB2 Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:32 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output_ui.py:29 #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:47 msgid "&Inline TOC" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:33 +msgid "Sectionize Chapters (Use with care!)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:99 msgid "Font rescaling wizard" msgstr "" @@ -2915,22 +4432,22 @@ msgid "&Base font size:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:123 msgid "Font size &key:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:121 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:127 msgid " pt" msgstr " bodov" @@ -2962,63 +4479,79 @@ msgstr "Vzhľad" msgid "Control the look and feel of the output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:119 -msgid "&Disable font size rescaling" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:31 +msgid "Original" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:32 +msgid "Left align" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel.py:33 +msgid "Justify text" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:120 +msgid "&Disable font size rescaling" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:121 msgid "Base &font size:" msgstr "Základná &veľkosť písma:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:124 msgid "Wizard to help you choose an appropriate font size key" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:126 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:128 msgid "Input character &encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:129 msgid "Remove &spacing between paragraphs" msgstr "Odstrániť &medzery medzi odstavcami" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:130 msgid "Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:131 msgid "" "

When calibre removes inter paragraph spacing, it automatically sets a " "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:132 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:132 -msgid "Insert &blank line" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:133 -msgid "No text &justification" -msgstr "Nezarovnávať &pravý okraj textu" +msgid "Text justification:" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:134 msgid "&Linearize tables" msgstr "Previesť tabuľky na &riadky" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:135 -msgid "&Transliterate unicode characters to ASCII." +msgid "Extra &CSS" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:136 -msgid "Extra &CSS" +msgid "&Transliterate unicode characters to ASCII" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 +msgid "Insert &blank line" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:138 +msgid "Keep &ligatures" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output.py:19 @@ -3075,7 +4608,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:195 msgid "Metadata" msgstr "Metadáta" @@ -3085,96 +4618,95 @@ msgid "" "possible." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:112 msgid "Choose cover for " msgstr "Vyberte obálku pre " -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:119 msgid "Cannot read" msgstr "Nemôžem čítať" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:120 msgid "You do not have permission to read the file: " msgstr "Nemáte prístupové práva na čítanie súboru: " -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:183 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:128 msgid "Error reading file" msgstr "Chyba pri čítaní súboru" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:177 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:129 msgid "

There was an error reading from file:
" msgstr "

Chyba pri čítaní súboru:
" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:137 msgid " is not a valid picture" msgstr " nie je platný obrazový súbor" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:400 msgid "Book Cover" msgstr "Obálka knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:168 msgid "Use cover from &source file" msgstr "Použiť obálku zo &zdrojového súboru" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:401 msgid "Change &cover image:" msgstr "Zmeniť &obálku:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:170 msgid "Browse for an image to use as the cover of this book." msgstr "Vyberte obrazový súbor, ktorý sa má použiť ako obálka tejto knihy." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:361 msgid "&Title: " msgstr "&Názov: " -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:362 msgid "Change the title of this book" msgstr "Názov knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:140 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:365 msgid "&Author(s): " msgstr "&Autor(i): " -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:175 msgid "Author So&rt:" msgstr "Autor v tvare \"&priezvisko, meno\":" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:176 msgid "" "Change the author(s) of this book. Multiple authors should be separated by a " "comma" msgstr "Autor(i) tejto knihy. Viacerí autori by mali byť oddelení čiarkami" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374 msgid "&Publisher: " msgstr "&Vydavateľ: " -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:177 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:375 msgid "Ta&gs: " msgstr "Ta&gy: " -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:151 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:376 msgid "" "Tags categorize the book. This is particularly useful while searching. " "

They can be any words or phrases, separated by commas." @@ -3183,23 +4715,23 @@ msgstr "" "vyhľadávaní.

Môžu to byť ľubovoľné slová alebo frázy, oddelené " "čiarkami." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:379 msgid "&Series:" msgstr "&Séria:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:181 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:158 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:373 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:380 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:381 msgid "List of known series. You can add new series." msgstr "Zoznam známych sérií. Môžete zadať novú sériu." -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:386 msgid "Book " msgstr "Kniha " @@ -3247,35 +4779,35 @@ msgstr "" msgid "Page Setup" msgstr "Nastavenia strany" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:116 msgid "&Output profile:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:117 msgid "Profile description" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:118 msgid "&Input profile:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:119 msgid "Margins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:120 msgid "&Left:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:122 msgid "&Top:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:124 msgid "&Right:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:126 msgid "&Bottom:" msgstr "" @@ -3284,12 +4816,12 @@ msgid "PDB Input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:32 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:47 msgid "Treat each &line as a paragraph" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:33 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:48 msgid "Assume print formatting" msgstr "" @@ -3317,37 +4849,32 @@ msgstr "" msgid "PDF Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:43 msgid "&Paper Size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:44 msgid "&Orientation:" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/pdf_output_ui.py:45 +msgid "Preserve &aspect ratio of cover" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/rb_output.py:14 msgid "RB Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1899 -msgid "Choose the format to view" -msgstr "Vyberte formát, ktorý sa má zobraziť" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:91 -msgid "Cannot build regex using the GUI builder without a book." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:83 msgid "No formats available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:107 -msgid "Open book" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:84 +msgid "Cannot build regex using the GUI builder without a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:107 -msgid "~" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:103 +msgid "Open book" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:52 @@ -3375,18 +4902,18 @@ msgstr "" msgid "Options specific to the input format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:112 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:48 msgid "Dialog" msgstr "Dialog" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:113 msgid "&Input format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:114 msgid "Use &saved conversion settings for individual books" msgstr "" @@ -3401,63 +4928,63 @@ msgid "" "Fine tune the detection of chapter headings and other document structure." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:35 msgid "Detect chapters at (XPath expression):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:35 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:36 msgid "Insert page breaks before (XPath expression):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:38 msgid "Header regular expression:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:41 msgid "Footer regular expression:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:76 msgid "Invalid regular expression" msgstr "Neplatný regulárny výraz" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:77 msgid "Invalid regular expression: %s" msgstr "Neplatný regulárny výraz: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:62 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:38 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 msgid "Invalid XPath" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:39 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:40 msgid "The XPath expression %s is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:61 msgid "Chapter &mark:" msgstr "&Značka kapitol:" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:62 msgid "Remove first &image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:62 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:63 msgid "Insert &metadata as page at start of book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:64 msgid "&Preprocess input file to possibly improve structure detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:65 msgid "Remove F&ooter" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection_ui.py:66 msgid "Remove H&eader" msgstr "" @@ -3471,15 +4998,15 @@ msgstr "" msgid "Control the creation/conversion of the Table of Contents." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:30 msgid "Level &1 TOC (XPath expression):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:31 msgid "Level &2 TOC (XPath expression):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/toc.py:32 msgid "Level &3 TOC (XPath expression):" msgstr "" @@ -3507,21 +5034,25 @@ msgstr "" msgid "TXT Input" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:49 msgid "Process using markdown" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:50 msgid "" "

Markdown is a simple markup language for text files, that allows for " "advanced formatting. To learn more visit markdown." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:51 msgid "Do not insert Table of Contents into output text when using markdown" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:52 +msgid "Preserve &spaces" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output.py:16 msgid "TXT Output" msgstr "" @@ -3535,10 +5066,10 @@ msgid "&Maximum line length:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:49 -msgid "Force maximum line lenght" +msgid "Force maximum line length" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:51 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:41 @@ -3549,7 +5080,7 @@ msgstr "" msgid "TextLabel" msgstr "TextLabel" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52 msgid "Use a wizard to help construct the XPath expression" msgstr "" @@ -3627,251 +5158,341 @@ msgid "" "href=\"http://calibre-ebook.com/user_manual/xpath.html\">XPath Tutorial." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:38 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:118 +msgid "Browse by covers" +msgstr "Prehliadať obálky" + +#: /home/kovid/work/calibre/src/calibre/gui2/cover_flow.py:149 +msgid "Cover browser could not be loaded" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:242 +msgid "Undefined" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:241 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:119 +msgid "Yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 +#: /home/kovid/work/calibre/src/calibre/library/server/xml.py:121 +msgid "No" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:122 +msgid "star(s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:123 +msgid "Unrated" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:156 +msgid "Set '%s' to today" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:266 +msgid " index:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:451 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:188 +msgid "Automatically number books in this series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:498 +msgid "Remove all tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:519 +msgid "tags to add" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:524 +msgid "tags to remove" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:166 msgid "Device no longer connected." msgstr "Zariadenie už nie je pripojené." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:284 msgid "Get device information" msgstr "Získať informácie o zariadení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:295 msgid "Get list of books on device" msgstr "Prevziať zoznam kníh v zariadení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:229 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:305 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:314 msgid "Send metadata to device" msgstr "Odoslať metadáta do zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:319 +msgid "Send collections to device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:343 msgid "Upload %d books to device" msgstr "Odoslať %d kníh do zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:262 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:358 msgid "Delete books from device" msgstr "Zmazať knihy zo zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:375 msgid "Download books from device" msgstr "Prevziať knihy zo zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:289 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:385 msgid "View book on device" msgstr "Zobraziť knihu v zariadení" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:296 -msgid "and delete from library" -msgstr "a zmazať z knižnice" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:419 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:324 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:331 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:333 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:335 -msgid "Email to" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:346 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:425 msgid "Send to main memory" msgstr "Uložiť do hlavnej pamäte" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:348 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:355 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:427 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:350 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:429 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:360 -msgid "Send specific format to main memory" +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:443 +msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:362 -msgid "Send specific format to storage card A" +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 +msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:364 -msgid "Send specific format to storage card B" +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:455 +msgid "Send specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:408 -msgid "Fetch annotations (experimental)" +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:491 +msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:609 +msgid "Error communicating with device" +msgstr "Chyba komunikácie so zariadením" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:636 +msgid "Select folder to open as device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +msgid "Error talking to device" +msgstr "Chyba komunikácie so zariadením" + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:685 +msgid "" +"There was a temporary error talking to the device. Please unplug and " +"reconnect the device and or reboot." +msgstr "" +"Dočasná chyba komunikácie so zariadením. Prosím odpojte a znovu pripojte " +"zariadenie a/alebo reštartujte počítač." + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:724 +msgid "Device: " +msgstr "Zariadenie: " + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +msgid " detected." +msgstr " nájdené." + +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:812 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:523 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:817 msgid "Choose format to send to device" msgstr "Vyberte formát na poslanie do zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:826 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:534 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:538 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:834 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:535 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:831 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:835 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:876 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:879 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:584 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:180 msgid "by" msgstr "od" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:585 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:881 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:894 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:628 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:727 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:787 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:903 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:910 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1088 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1207 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1215 msgid "No suitable formats" msgstr "Žiadne vhodné formáty" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:629 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:925 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 msgid "" "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 msgid "Failed to email books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:952 msgid "Failed to email the following books:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 msgid "Sent by email:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:985 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:986 msgid "Attached is the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:698 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 msgid "Sent news to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:728 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:788 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:904 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1089 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:757 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1057 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:818 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1121 msgid "Sending news to device." msgstr "Odosielam správy do zariadenia." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:872 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 msgid "Sending books to device." msgstr "Odosielam knihy do zariadenia." -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:911 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:959 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1278 msgid "No space on device" msgstr "Prekročená kapacita zariadenia" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:960 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1279 msgid "" "

Cannot upload books to device there is no more free space available " msgstr "" "

Knihy nie je možné odoslať do zariadenia pre nedostatok voľného úložného " "priestoru " -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:78 msgid "Select available formats and their order for this device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:82 msgid "Use sub directories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:83 +msgid "Use author sort for author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:85 msgid "Save &template:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1091 -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:92 -msgid "Path" -msgstr "Cesta" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:43 +msgid "Add books by ISBN" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:111 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:113 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:116 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:365 -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:132 -msgid "Formats" -msgstr "Formáty" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:44 +msgid "" +"

Enter a list of ISBNs in the box to the left, one per line. calibre will " +"automatically create entries for books based on the ISBN and download " +"metadata and covers for them.

Any invalid ISBNs in the list will be " +"ignored." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:45 +msgid "&Paste from clipboard" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:68 -msgid "Fit &cover to view" +msgid "Fit &cover within view" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 @@ -3887,7 +5508,7 @@ msgid "My Books" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/catalog_ui.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:289 msgid "Generate catalog" msgstr "" @@ -3916,11 +5537,79 @@ msgstr "" msgid "Choose Format" msgstr "Vyberte formát" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:34 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:38 +msgid "Choose location for calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:45 +msgid "Same as current" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:46 +msgid "The location %s contains the current calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:51 +msgid "No existing library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:52 +msgid "There is no existing calibre library at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:56 +msgid "Not empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:57 +msgid "The folder %s is not empty. Please choose an empty folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:80 +msgid "No location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:80 +msgid "No location selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:84 +msgid "Bad location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:85 +msgid "%s is not an existing folder" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:66 +msgid "Choose your calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:67 +msgid "Your calibre library is currently located at {0}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:68 +msgid "New &Location:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:69 +msgid "Use &existing library at the new location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:70 +msgid "&Create an empty library at the new location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:71 +msgid "&Move current library to new location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:33 msgid "Set defaults for conversion of comics (CBR/CBZ files)" msgstr "Štandardné nastavenia prevodu komiksov (CBR/CBZ súborov)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:48 msgid "Set options for converting %s" msgstr "Možnosti prevodu %s" @@ -3936,47 +5625,47 @@ msgstr "&Autor(i):" msgid "&Profile:" msgstr "&Profil:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comments_dialog_ui.py:41 +msgid "Edit Comments" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:173 msgid "%(plugin_type)s %(plugins)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:174 msgid "plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:183 msgid "" "\n" "Customization: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:196 -msgid "Conversion" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:198 msgid "General" msgstr "Všeobecné" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:196 -msgid "Interface" -msgstr "Rozhranie" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:197 -msgid "Add/Save" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:200 +msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:201 msgid "" "Email\n" "Delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:202 +msgid "Add/Save" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:203 msgid "Advanced" msgstr "Rozšírené" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:204 msgid "" "Content\n" "Server" @@ -3984,155 +5673,222 @@ msgstr "" "Obsahový\n" "Server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:205 msgid "Plugins" msgstr "Moduly" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:229 msgid "Auto send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:229 msgid "Email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:234 msgid "Formats to email. The first matching format will be sent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:235 msgid "" "If checked, downloaded news will be automatically mailed
to this email " "address (provided it is in one of the listed formats)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:309 msgid "new email address" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:823 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1493 -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53 -msgid "Error" -msgstr "Chyba" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 +msgid "Wide" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:479 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 +msgid "Narrow" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 +msgid "Medium" +msgstr "Stredné" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 +msgid "Small" +msgstr "Malé" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 +msgid "Large" +msgstr "Veľké" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 +msgid "Always" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 +msgid "Automatic" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 +msgid "Never" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:530 +msgid "Toolbars/Context menus" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:156 +msgid "Done" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:157 +msgid "Confirmation dialogs have all been reset" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 +msgid "System port selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:551 +msgid "" +"The value %d you have chosen for the content server port is a system " +"port. Your operating system may not allow the server to run on this " +"port. To be safe choose a port number larger than 1024." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 msgid "Failed to install command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:482 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 msgid "Command line tools installed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:483 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 msgid "Command line tools installed in" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576 msgid "" "If you move calibre.app, you have to re-install the command line tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:535 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 msgid "No valid plugin path" msgstr "Chýba platná cesta k modulom" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:536 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:628 msgid "%s is not a valid plugin path" msgstr "%s nie je platná cesta k modulom" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:631 msgid "Choose plugin" msgstr "Zvoľte modul" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 msgid "Plugin cannot be disabled" msgstr "Modul nie je možné deaktivovať" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:644 msgid "The plugin: %s cannot be disabled" msgstr "Modul %s nie je možné deaktivovať" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 msgid "Plugin not customizable" msgstr "Modul nie je upraviteľný" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:654 msgid "Plugin: %s does not need customization" msgstr "Modul %s neumožňuje žiadne úpravy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:662 msgid "Customize" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:608 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 msgid "Cannot remove builtin plugin" msgstr "Vstavaný modul nie je možné odstrániť" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:701 msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." msgstr "" " nemôže byť odstránený. Je to vstavaý modul. Skúste ho miesto odstránenia " "deaktivovať." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:642 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 +msgid "Invalid tweaks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:717 +msgid "" +"The tweaks you entered are invalid, try resetting the tweaks to default and " +"changing them one by one until you find the invalid setting." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:747 +msgid "You must select a column to delete it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 +msgid "The selected column is not a custom column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:754 +msgid "Do you really want to delete column %s and all its data?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:821 msgid "Error log:" msgstr "Záznam o chybách:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:649 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:828 msgid "Access log:" msgstr "Záznam o prístupe:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:677 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:665 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:856 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:319 msgid "Failed to start content server" msgstr "Nepodarilo sa spustiť obsahový server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:701 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:550 -msgid "Select location for books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:709 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 msgid "Invalid size" msgstr "Neplatná veľkosť" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:710 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:882 msgid "The size %s is invalid. must be of the form widthxheight" msgstr "Veľkosť %s je neplatná. Požadovaný formát je šírka x výška" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:764 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:769 -msgid "Invalid database location" -msgstr "Neplatné umiestnenie databázy" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:951 +msgid "Must restart" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:765 -msgid "Invalid database location " -msgstr "Neplatné umiestnenie databázy " +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:952 +msgid "" +"The changes you made require that Calibre be restarted. Please restart as " +"soon as practical." +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:766 -msgid "
Must be a directory." -msgstr "
Musí byť adresár." - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:770 -msgid "Invalid database location.
Cannot write to " -msgstr "Neplatné umiestnenie databázy.
Nemôžem zapisovať do " - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:804 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:986 msgid "Checking database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1006 msgid "Failed to check database integrity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:829 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1011 msgid "Some inconsistencies found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:830 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1012 msgid "" "The following books had formats listed in the database that are not actually " "available. The entries for the formats have been removed. You should check " @@ -4140,35 +5896,35 @@ msgid "" "folder directly." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:133 msgid "TabWidget" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:134 msgid "" "Here you can control how calibre will read metadata from the files you add " "to it. calibre can either read metadata from the contents of the file, or " "from the filename." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:135 msgid "Read metadata only from &file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:136 msgid "" "Swap the firstname and lastname of the author. This affects only metadata " "read from file names." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:137 msgid "&Swap author firstname and lastname" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:138 msgid "" "If an existing book with a similar title and author is found that does not " -"have the format being added, the format is added \n" +"have the format being added, the format is added\n" "to the existing book, instead of creating a new entry. If the existing book " "already has the format, then it is silently ignored.\n" "\n" @@ -4176,108 +5932,122 @@ msgid "" "punctuation, case, etc. Author match is exact." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:142 msgid "" "If books with similar titles and authors found, &merge the new files " "automatically" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:143 msgid "&Configure metadata from file name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:144 msgid "&Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:145 msgid "" "Here you can control how calibre will save your books when you click the " "Save to Disk button:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:146 msgid "Save &cover separately" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:147 msgid "Update &metadata in saved copies" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:148 msgid "Save metadata in &OPF file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:149 msgid "Convert non-English characters to &English equivalents" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:150 msgid "Format &dates as:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:151 msgid "File &formats to save:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:152 msgid "Replace space with &underscores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:153 msgid "Change paths to &lowercase" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:154 msgid "&Saving books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:155 +msgid "Metadata &management:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:156 +msgid "Manual management" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:157 +msgid "Only on send" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:158 +msgid "Automatic management" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:159 +msgid "" +"

  • Manual Management: Calibre updates the metadata and adds " +"collections only when a book is sent. With this option, calibre will never " +"remove a collection.
  • \n" +"
  • Only on send: Calibre updates metadata and adds/removes " +"collections for a book only when it is sent to the device.
  • \n" +"
  • Automatic management: Calibre automatically keeps metadata on the " +"device in sync with the calibre library, on every connect
  • " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:162 msgid "" "Here you can control how calibre will save your books when you click the " "Send to Device button. This setting can be overriden for individual devices " "by customizing the device interface plugins in Preferences->Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:163 msgid "Sending to &device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:504 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:366 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 -msgid "Preferences" -msgstr "Nastavenie" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:505 -msgid "" -"&Location of ebooks (The ebooks are stored in folders sorted by author and " -"metadata is stored in the file metadata.db)" -msgstr "" -"&Umiestnenie elektronických kníh (Knihy sú umiestnené v adresároch podľa " -"autora a metadáta sú uložené v súbore metadata.db)" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:506 -msgid "Browse for the new database location" -msgstr "Určte nové umiestnenie databázy" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:508 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 msgid "Show notification when &new version is available" msgstr "Zobraziť upozornenie keď je k dispozícii &nová verzia." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:509 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 msgid "Download &social metadata (tags/ratings/etc.) by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 msgid "&Overwrite author and title by default when fetching metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:511 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 msgid "Default network &timeout:" msgstr "Štandardný časový &limit siete:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:512 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 msgid "" "Set the default timeout for network fetches (i.e. anytime we go out to the " "internet to get information)" @@ -4285,151 +6055,258 @@ msgstr "" "Štandardný časový limit pre sieťové dopyty (pri preberaní informácií z " "internetu)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 msgid " seconds" msgstr " sekúnd" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:100 msgid "Choose &language (requires restart):" msgstr "Vyberte &jazyk (vyžaduje reštart):" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 msgid "Normal" msgstr "Normálna" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:516 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 msgid "High" msgstr "Vysoká" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:517 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 msgid "Low" msgstr "Nízka" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:518 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 msgid "Job &priority:" msgstr "&Priorita úloh:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 msgid "Preferred &output format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:520 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 +msgid "Tags to apply when adding a book:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 +msgid "" +"A comma-separated list of tags that will be applied to books added to the " +"library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 +msgid "Reset all disabled &confirmation dialogs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 msgid "Preferred &input format order:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:523 -msgid "Use &Roman numerals for series number" -msgstr "Číslovať knihy v sérii &Rímskymi číslicami" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 +msgid "User Interface &layout (needs restart):" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:99 +msgid "&Number of covers to show in browse mode (needs restart):" +msgstr "Počet &obálok zobrazovaných v prehliadači (vyžaduje reštart):" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 +msgid "Restriction to apply when the current library is opened:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 +msgid "" +"Apply this restriction on calibre startup if the current library is being " +"used. Also applied when switching to this library. Note that this setting is " +"per library. " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:102 +msgid "Disable all animations. Useful if you have a slow/old computer." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:103 +msgid "Disable &animations" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:110 +msgid "&Toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 +msgid "&Icon size:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:112 +msgid "Show &text under icons:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 +msgid "&Delete news from library when it is automatically sent to reader" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 +msgid "Select visible &columns in library view" +msgstr "Viditeľné &stĺpce v zozname kníh v knižnici" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:79 +msgid "Remove a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 +msgid "Add a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 +msgid "Edit settings of a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 +msgid "Use internal &viewer for:" +msgstr "Použiť interný &prehliadač pre:" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:109 +msgid "Search as you type" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:107 +msgid "Use &Roman numerals for series" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:104 msgid "Enable system &tray icon (needs restart)" msgstr "Zobraziť &ikonu v systémovej lište" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:525 -msgid "Show ¬ifications in system tray" -msgstr "Zobrazovať &upozornenia v systémovej lište" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:101 +msgid "Show &average ratings in the tags browser" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 +msgid "Automatically send downloaded &news to ebook reader" +msgstr "&Automaticky odosielať prevzaté správy do čítacieho zariadenia" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:105 +msgid "Show &splash screen at startup" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:108 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" "Zobraziť prehliadač &obálok v oddelenom okne (vyžaduje reštart programu)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:527 -msgid "Search as you type" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 +msgid "Show ¬ifications in system tray" +msgstr "Zobrazovať &upozornenia v systémovej lište" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 +msgid "&Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:528 -msgid "Automatically send downloaded &news to ebook reader" -msgstr "&Automaticky odosielať prevzaté správy do čítacieho zariadenia" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:529 -msgid "&Delete news from library when it is automatically sent to reader" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:530 -msgid "&Number of covers to show in browse mode (needs restart):" -msgstr "Počet &obálok zobrazovaných v prehliadači (vyžaduje reštart):" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:531 -msgid "Toolbar" -msgstr "Panel nástrojov" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:532 -msgid "Large" -msgstr "Veľké" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:533 -msgid "Medium" -msgstr "Stredné" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:534 -msgid "Small" -msgstr "Malé" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:535 -msgid "&Button size in toolbar" -msgstr "&Veľkosť tlačidiel na paneli nástrojov" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:536 -msgid "Show &text in toolbar buttons" -msgstr "Zobraziť &text na tlačidlách panelu nástrojov" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:537 -msgid "Select visible &columns in library view" -msgstr "Viditeľné &stĺpce v zozname kníh v knižnici" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:540 -msgid "Use internal &viewer for:" -msgstr "Použiť interný &prehliadač pre:" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 msgid "Add an email address to which to send books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:542 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 msgid "&Add email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:543 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 msgid "Make &default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:544 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 msgid "&Remove email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:545 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 msgid "" "calibre can send your books to you (or your reader) by email. Emails will be " "automatically sent for downloaded news to all email addresses that have Auto-" "send checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:546 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 msgid "&Maximum number of waiting worker processes (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:547 -msgid "&Check database integrity" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:548 -msgid "&Install command line tools" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:549 -msgid "Open calibre &configuration directory" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:550 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 msgid "Limit the max. simultaneous jobs to the available CPU &cores" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:551 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 msgid "Debug &device detection" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:552 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 +msgid "&Check database integrity" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 +msgid "Open calibre &configuration directory" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 +msgid "&Install command line tools" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 +msgid "" +"Values for the tweaks are shown below. Edit them to change the behavior of " +"calibre" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 +msgid "All available tweaks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 +msgid "&Current tweaks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 +msgid "&Restore to defaults" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 +msgid "&Tweaks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 msgid "" "calibre contains a network server that allows you to access your book " "collection using a browser from anywhere in the world. Any changes to the " @@ -4439,25 +6316,25 @@ msgstr "" "pomocou internetového prehliadača, z akéhokoľvek miesta na svete. Zmeny v " "nastaveniach sa prejavia až po reštarte servera." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:553 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 msgid "Server &port:" msgstr "&Port servera:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:554 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 msgid "&Username:" msgstr "Po&užívateľské meno:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:555 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 msgid "&Password:" msgstr "&Heslo:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:556 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 msgid "" "If you leave the password blank, anyone will be able to access your book " "collection using the web interface." @@ -4465,7 +6342,7 @@ msgstr "" "Ak ponecháte heslo prázdne, ktokoľvek bude mať prístup k vašej zbierke kníh " "cez toto webové rozhranie." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 msgid "" "The maximum size (widthxheight) for displayed covers. Larger covers are " "resized. " @@ -4473,41 +6350,56 @@ msgstr "" "Maximálna veľkosť (šírka x výška) zobrazených obálok. Veľké obálky budú " "zmenšené. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:558 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 msgid "Max. &cover size:" msgstr "Max. veľkosť &obálok:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:559 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "&Show password" msgstr "&Zobraziť heslo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:560 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 msgid "Max. &OPDS items per query:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:561 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686 +msgid "Max. OPDS &ungrouped items:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 +msgid "Restriction (saved search) to apply:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 +msgid "" +"This restriction (based on a saved search) will restrict the books the " +"content server makes available to those matching the search. This setting is " +"per library (i.e. you can have a different restriction per library)." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 msgid "&Start Server" msgstr "&Spustiť server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:562 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 msgid "St&op Server" msgstr "&Zastaviť server" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:563 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 msgid "&Test Server" msgstr "&Test servera" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:564 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 msgid "Run server &automatically on startup" msgstr "&Automaticky spustiť server pri štarte" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:565 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 msgid "View &server logs" msgstr "Z&obraziť serverové záznamy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 msgid "" "

    Remember to leave calibre running as the server only runs as long as " @@ -4518,37 +6410,217 @@ msgid "" "the IP address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:568 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:696 msgid "" "Here you can customize the behavior of Calibre by controlling what plugins " "it uses." msgstr "" "Tu môžte upraviť správanie calibre, určením aké moduly bude používať." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:697 msgid "Enable/&Disable plugin" msgstr "Aktivovať/&Deaktivovať modul" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:570 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:698 msgid "&Customize plugin" msgstr "&Upraviť modul" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:699 msgid "&Remove plugin" msgstr "&Odstrániť modul" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:700 msgid "Add new plugin" msgstr "Pridať nový modul" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:573 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:701 msgid "Plugin &file:" msgstr "&Súbor modulu:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:575 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:703 msgid "&Add" msgstr "&Pridať" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:125 +msgid "Create Tag-based Column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:126 +msgid "Lookup name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:127 +msgid "Column heading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:128 +msgid "Column type" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:129 +msgid "Use brackets" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:130 +msgid "Values can be edited" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:135 +msgid "Text" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:136 +msgid "Number" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 +msgid "Date" +msgstr "Dátum" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:138 +msgid "Tag on book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:139 +msgid "Explanation text added in create_ct_column.py" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:140 +msgid "Create and edit tag-based columns" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:19 +msgid "Text, column shown in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:22 +msgid "Comma separated text, like tags, shown in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:25 +msgid "Long text, like comments, not shown in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:28 +msgid "Text column for keeping series-like information" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:33 +msgid "Floating point numbers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:35 +msgid "Integers" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:37 +msgid "Ratings, shown with stars" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:40 +msgid "Yes/No" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:69 +msgid "No column selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:70 +msgid "No column has been selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:74 +msgid "Selected column is not a user-defined column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:105 +msgid "No lookup name was provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:107 +msgid "" +"The lookup name must contain only lower case letters, digits and " +"underscores, and start with a letter" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:109 +msgid "" +"Lookup names cannot end with _index, because these names are reserved for " +"the index of a series column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 +msgid "No column heading was provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:124 +msgid "The lookup name %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:134 +msgid "The heading %s is already used" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:117 +msgid "Create or edit custom columns" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:102 +msgid "&Lookup name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:103 +msgid "Column &heading" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:104 +msgid "" +"Used for searching the column. Must contain only digits and lower case " +"letters." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:105 +msgid "" +"Column heading in the library view and category name in the tag browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:106 +msgid "Column &type" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:107 +msgid "What kind of information will be kept in the column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:108 +msgid "" +"

    Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's " +"for year.

    \n" +"

    For example:\n" +"

      \n" +"
    • ddd, d MMM yyyy gives Mon, 5 Jan 2010
    • \n" +"
    • dd MMMM yy gives 05 January 10
    • \n" +"
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:114 +msgid "Use MMM yyyy for month + year, yyyy for year only" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:115 +msgid "Default: dd MMM yyyy." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:116 +msgid "Format for &dates" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/device_debug.py:21 msgid "Getting debug information" msgstr "" @@ -4590,62 +6662,185 @@ msgstr "" msgid "Downloading social metadata, please wait..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 -msgid "Are you sure?" -msgstr "Ste si istý?" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:35 +msgid "Switch between library and device views" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:38 +msgid "Separator" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:51 +msgid "Choose library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:201 +msgid "The main toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:202 +msgid "The main toolbar when a device is connected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:203 +msgid "The context menu for the books in the calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:205 +msgid "The context menu for the books on the device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:243 +msgid "Cannot add" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:244 +msgid "Cannot add the actions %s to this location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:261 +msgid "Cannot remove" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:262 +msgid "Cannot remove the actions %s from this location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:97 +msgid "Customize the actions in:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:98 +msgid "A&vailable actions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:99 +msgid "&Current actions" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:100 +msgid "Move selected action up" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:102 +msgid "Move selected action down" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:78 +msgid "Ctrl+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:105 +msgid "Add selected actions to toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:107 +msgid "Remove selected actions from toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:109 +msgid "Restore to &default" +msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:50 msgid "&Show this warning again" msgstr "&Znovu zobraziť toto upozornenie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/conversion_error_ui.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/conversion_error_ui.py:42 msgid "ERROR" msgstr "CHYBA" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:63 +#: /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 "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 +msgid "Location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 +msgid "Format" +msgstr "Formát" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device_ui.py:50 +msgid "Delete from device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:33 +msgid "Author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:66 +msgid "Manage authors" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:67 +msgid "Sort by author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:68 +msgid "Sort by author sort" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:69 +msgid "" +"Reset all the author sort values to a value automatically generated from the " +"author. Exactly how this value is automatically generated can be controlled " +"via Preferences->Advanced->Tweaks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:70 +msgid "Recalculate all author sort values" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:60 msgid "Author Sort" msgstr "Autor (triediť ako)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:62 msgid "ISBN" msgstr "ISBN" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:162 msgid "Finding metadata..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:176 msgid "Could not find metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:177 msgid "The metadata download seems to have stalled. Try again later." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:186 msgid "Warning" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:187 msgid "Could not fetch metadata from:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:191 msgid "No metadata found" msgstr "Žiadne metadáta neboli nájdené" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:192 msgid "" "No metadata found, try adjusting the title and author or the ISBN key." msgstr "" "Žiadne metadáta neboli nájdené, skúste pozmeniť titul a autora, alebo ISBN " "kód." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:85 msgid "Fetch metadata" msgstr "Prevziať metadáta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:86 msgid "" "

    calibre can find metadata for your books from two locations: Google " "Books and isbndb.com.

    To use isbndb.com you must sign up for a " @@ -4653,28 +6848,28 @@ msgid "" "below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:87 msgid "&Access Key:" msgstr "&Prístupový kľúč:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:88 msgid "Fetch" msgstr "Prevziať" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:89 msgid "Matches" msgstr "Zhody" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:90 msgid "" "Select the book that most closely matches your copy from the list below" msgstr "Zo zoznamu dole vyberte knihu, ktorá sa najviac zhoduje s vašou" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:91 msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:92 msgid "Overwrite author and title with author and title of selected book" msgstr "" @@ -4695,28 +6890,31 @@ msgid "Show job &details" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:47 -msgid "Stop &all jobs" +msgid "Stop &all non device jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:111 +msgid "Editing meta information for %d books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:225 +msgid "Applying changes to %d books. This may take a while." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:160 msgid "Edit Meta information" msgstr "Upraviť metadáta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:139 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:353 -msgid "Meta information" -msgstr "Metadáta" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:162 msgid "A&utomatically set author sort" msgstr "A&utomaticky odvodiť autora v tvare pre triedenie" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:143 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:367 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles " "Dickens should be sorted as Dickens, Charles." @@ -4724,348 +6922,472 @@ msgstr "" "Určte, ako sa má autor (autori) tejto knihy triediť. Napríklad Charles " "Dickens by sa mal triediť ako Dickens, Charles." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:370 msgid "&Rating:" msgstr "&Hodnotenie:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:146 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:372 msgid "Rating of this book. 0-5 stars" msgstr "Hodnotenie tejto knihy. 0-5 hviezdičiek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:147 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:168 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:148 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:373 msgid " stars" msgstr " hviezdičiek" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:171 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:153 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:370 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:173 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:378 msgid "Open Tag Editor" msgstr "Otvoriť editor tagov" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 msgid "&Remove tags:" msgstr "&Odstrániť tagy:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:176 msgid "Comma separated list of tags to remove from the books. " msgstr "Čiarkami oddelený zoznam tagov, ktoré sa majú z kníh odstrániť. " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:159 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:177 +msgid "Remove all" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:178 +msgid "Check this box to remove all tags from the books." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:182 msgid "Remove &format:" msgstr "Odstrániť &formát:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:183 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:123 -msgid "Not a valid picture" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:184 +msgid "" +"Selected books will be automatically numbered,\n" +"in the order you selected them.\n" +"So if you selected Book A and then Book B,\n" +"Book A will have series number 1 and Book B series number 2." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:189 +msgid "" +"Remove stored conversion settings for the selected books.\n" +"\n" +"Future conversion of these books will use the default settings." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:192 +msgid "Remove &stored conversion settings for the selected books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:408 +msgid "&Basic metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 +msgid "&Custom metadata" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:94 +msgid "Last modified: %s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:136 +msgid "Not a valid picture" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:151 +msgid "Specify title and author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:152 +msgid "You must specify a title and author before generating a cover" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:164 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1239 -msgid "Books" -msgstr "Knihy" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:195 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:196 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:189 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:224 msgid "No format selected" msgstr "Nie je zvolený žiaden formát" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:235 msgid "Could not read metadata" msgstr "Nepodarilo sa načítať metadáta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:236 msgid "Could not read metadata from %s format" msgstr "Nepodarilo sa načítať metadáta z formátu %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:247 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:290 msgid "Could not read cover" msgstr "Nepodarilo sa načítať obálku" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:285 msgid "Could not read cover from %s format" msgstr "Nepodarilo sa načítať obálku z formátu %s" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:291 msgid "The cover in the %s format is invalid" msgstr "Obálka vo formáte %s je neplatná" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:291 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:328 msgid "Abort the editing of all remaining books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:406 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:411 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:471 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:474 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:553 +msgid "Cannot use tag editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:554 +msgid "The tags editor cannot be used if you have modified the tags" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:574 msgid "Downloading cover..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:522 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:527 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:586 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:591 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:597 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:602 msgid "Cannot fetch cover" msgstr "Nepodarilo sa prevziať obálku" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:523 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:598 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:603 msgid "Could not fetch cover.
    " msgstr "Nepodarilo sa prevziať obálku.
    " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:524 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:588 msgid "The download timed out." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:528 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:592 msgid "Could not find cover for this book. Try specifying the ISBN first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:540 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:604 +msgid "" +"For the error message from each cover source, click Show details below." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:611 msgid "Bad cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:541 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:612 msgid "The cover is not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:571 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:645 msgid "There were errors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:572 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:646 msgid "There were errors downloading social metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:601 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:675 msgid "Cannot fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:602 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:676 msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:759 msgid "Permission denied" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:672 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:760 msgid "Could not open %s. Is it being used by another program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:359 msgid "Edit Meta Information" msgstr "Upraviť metadáta" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:356 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:360 +msgid "Meta information" +msgstr "Metadáta" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:363 msgid "Swap the author and title" msgstr "Zameniť autora a názov" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:366 msgid "Author S&ort: " msgstr "Autor (&triedenie): " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:368 msgid "" "Automatically create the author sort entry based on the current author entry" msgstr "" "Automaticky odvodiť tvar mena autora (autorov) vhodný pre triedenie, z " "momentálne zadaného mena autora (autorov)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:382 msgid "Remove unused series (Series that have no books)" msgstr "Odstrániť nepoužité série (série, ktoré neobsahujú žiadne knihy)" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:377 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:384 msgid "IS&BN:" msgstr "IS&BN:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:385 msgid "Publishe&d:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388 msgid "dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:389 msgid "&Date:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:390 msgid "&Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:391 msgid "&Fetch metadata from server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:392 msgid "Available Formats" msgstr "Dostupné formáty" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:393 msgid "Add a new format for this book to the database" msgstr "Pridať nový formát tejto knihy do databázy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:395 msgid "Remove the selected formats for this book from the database." msgstr "Odstrániť označené formáty tejto knihy z databázy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:397 msgid "Set the cover for the book from the selected format" msgstr "Obálku knihy prevziať zo zvoleného formátu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:399 msgid "Update metadata from the metadata in the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:402 +msgid "&Browse" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:403 msgid "Reset cover to default" msgstr "Vrátiť predvolenú obálku" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "Download &cover" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:406 +msgid "Generate a default cover based on the title and author" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:407 +msgid "&Generate cover" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:56 msgid "Password needed" msgstr "Operácia vyžaduje heslo" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:59 msgid "Aborting..." msgstr "Zastavujem..." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:119 -msgid "Need username and password" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:76 +msgid "Working" +msgstr "Pracuje" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor.py:54 +msgid "" +"The current saved search will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:83 +msgid "Saved Search Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:84 +msgid "Saved Search: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:85 +msgid "Select a saved search to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:86 +msgid "Delete this selected saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:88 +msgid "Enter a new saved search name." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:89 +msgid "Add the new saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:91 +msgid "Change the contents of the saved search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:120 +msgid "Need username and password" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:121 msgid "You must provide a username and/or password to use this news source." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:172 msgid "Created by: " msgstr "Autor: " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:179 msgid "Last downloaded: never" msgstr "Posledne prevzatý: nikdy" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:194 msgid "%d days, %d hours and %d minutes ago" msgstr "pred %d dňami, %d hodinami a %d minútami" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:196 msgid "Last downloaded" msgstr "Posledne prevzatý" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:192 msgid "Schedule news download" msgstr "Naplánovať preberanie správ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:223 msgid "Add a custom news source" msgstr "Pridať vlastný zdroj správ" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:228 +msgid "Download all scheduled new sources" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:328 +msgid "No internet connection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:329 +msgid "Cannot download news as no internet connection is active" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:193 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:278 msgid "Recipes" msgstr "Recepty" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:194 msgid "Download all scheduled recipes at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:195 msgid "Download &all scheduled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:196 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 msgid "&Schedule for download:" msgstr "&Naplánovať preberanie:" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:196 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Every " msgstr "Každých " -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 msgid "day" msgstr "deň" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 msgid "Monday" msgstr "Pondelok" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 msgid "Tuesday" msgstr "Utorok" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 msgid "Wednesday" msgstr "Streda" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 msgid "Thursday" msgstr "Štvrtok" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "Friday" msgstr "Piatok" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "Saturday" msgstr "Sobota" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Sunday" msgstr "Nedeľa" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "at" msgstr "na" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "" "Interval at which to download this recipe. A value of zero means that the " "recipe will be downloaded every hour." @@ -5073,49 +7395,49 @@ msgstr "" "Interval preberania receptu. Nastavenie na 0 spôsobí, že recept sa bude " "preberať každú hodinu." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:263 msgid " days" msgstr " dní" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "&Account" msgstr "Úč&et" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 msgid "For the scheduling to work, you must leave calibre running." msgstr "" "Ak má plánované preberanie fungovať, program calibre musí ostať spustený." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "&Schedule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "&Download now" msgstr "&Previziať teraz" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "" "Delete downloaded news older than the specified number of days. Set to zero " "to disable." msgstr "" "Mazať správy staršie ako určený počet dní. Zadaním 0 funkciu vypnete." -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "Delete downloaded news older than " msgstr "Mazať správy staršie ako " @@ -5198,11 +7520,79 @@ msgstr "" msgid "Choose formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:50 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:80 +msgid "Authors" +msgstr "Autori" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:50 +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111 +msgid "Publishers" +msgstr "Vydavatelia" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:114 +msgid " (not on any book)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:166 +msgid "" +"The current tag category will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:153 +msgid "User Categories Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:154 +msgid "A&vailable items" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:155 +msgid "Apply tags to current tag category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:157 +msgid "A&pplied items" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:158 +msgid "Unapply (remove) tag from current tag category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:160 +msgid "Category name: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:161 +msgid "Select a category to edit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:162 +msgid "Delete this selected tag category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:164 +msgid "Enter a new category name. Select the kind before adding it." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:165 +msgid "Add the new category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:167 +msgid "Category filter: " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:168 +msgid "Select the content kind of the new category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:105 msgid "Are your sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor.py:69 msgid "" "The following tags are used by one or more books. Are you certain you want " "to delete them?" @@ -5253,15 +7643,67 @@ msgid "Add tag to available tags and apply it to current book" msgstr "" "Pridať tag do zoznamu dostupných tagov a aplikovať ho na aktuálnu knihu" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:50 -msgid "Test email settings" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:20 +msgid "%s (was %s)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:503 +msgid "Item is blank" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:504 +msgid "An item cannot be set to nothing. Delete it instead." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:91 +msgid "No item selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:92 +msgid "You must select one item from the list of Available items." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:101 +msgid "No items selected" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:102 +msgid "You must select at least one items from the list." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:106 +msgid "Are you certain you want to delete the following items?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:72 +msgid "Category Editor" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:73 +msgid "Items in use" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:74 +msgid "" +"Delete item from database. This will unapply the item from all books and " +"then remove it from the database." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:76 +msgid "Rename the item in every book where it is used." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:51 -msgid "Send test mail from %s to:" +msgid "Test email settings" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:52 +msgid "Send test mail from %s to:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:53 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:115 msgid "&Test" msgstr "&Test" @@ -5305,10 +7747,6 @@ msgstr "Zdroj musí mať URL" msgid "The feed %s must have a URL" msgstr "Zdroj %s musí mať URL" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 -msgid "Already exists" -msgstr "Už existuje" - #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 msgid "This feed has already been added to the recipe" msgstr "Tento zdroj bol už do receptu pridaný" @@ -5504,11 +7942,11 @@ msgstr "Regulárny výraz (?P<title>)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:126 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:129 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:99 msgid "No match" msgstr "Žiadna zhoda" @@ -5544,90 +7982,276 @@ msgstr "ISBN:" msgid "Regular expression (?P)" msgstr "Regulárny výraz (?P)" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:97 +msgid "Cover Browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:102 +msgid "Shift+Alt+B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:116 +msgid "Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:118 +msgid "Shift+Alt+T" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:138 +msgid "version" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:139 +msgid "created by Kovid Goyal" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:157 +msgid "Connected " +msgstr "Pripojené " + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:166 +msgid "Update found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:220 +msgid "Book Details" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:212 +msgid "Alt+D" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/init.py:222 +msgid "Shift+Alt+D" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:61 msgid "Job" msgstr "Úloha" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:62 msgid "Status" msgstr "Stav" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:63 msgid "Progress" msgstr "Priebeh" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:64 msgid "Running time" msgstr "Uplynulý čas" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:76 msgid "There are %d running jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:102 msgid "Unknown job" msgstr "Neznáma úloha" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:83 msgid "There are %d waiting jobs:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:222 msgid "Cannot kill job" msgstr "Úlohu nemožno zastaviť" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:220 msgid "Cannot kill jobs that communicate with the device" msgstr "Nie je možné zastaviť úlohy, ktoré komunikujú so zariadením" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:223 msgid "Job has already run" msgstr "Úloha je už dokončená" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:243 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:251 msgid "Unavailable" msgstr "Nie sú k dispozícii" -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:283 +msgid "Jobs:" +msgstr "Úlohy:" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:285 +msgid "Shift+Alt+J" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:302 +msgid "Click to see list of jobs" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:371 msgid " - Jobs" msgstr " - Úlohy" -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1151 +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:53 +msgid "Eject this device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:62 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:210 +msgid "Library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:63 +msgid "Show books in calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:64 +msgid "Reader" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:65 +msgid "Show books in the main memory of the device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:66 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:648 +msgid "Card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:67 +msgid "Show books in storage card A" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:68 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:650 +msgid "Card B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:69 +msgid "Show books in storage card B" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:109 +msgid "available" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 +msgid "" +"Books display will be restricted to those matching the selected saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:153 +msgid "Advanced search" +msgstr "Rozšírené hľadanie" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:162 +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:169 +msgid "Reset Quick Search" +msgstr "Zrušiť rýchle hľadanie" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:181 +msgid "Copy current search text (instead of search name)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:187 +msgid "Save current search under the name shown in the box" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:193 +msgid "Delete current saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:284 +msgid "N" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:284 +msgid "Y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 +msgid "On Device" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:68 msgid "Size (MB)" msgstr "Veľkosť (MB)" -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1152 -msgid "Date" -msgstr "Dátum" - -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:71 msgid "Rating" msgstr "Hodnotenie" -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:364 -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:440 -msgid "None" -msgstr "Žiadne" - -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:324 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1084 msgid "Book %s of %s." msgstr "Kniha %s z %s." -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:889 -msgid "Not allowed" -msgstr "Nedovolené" +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1182 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:401 +msgid "The lookup/search name is \"{0}\"" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:890 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:886 +msgid "In Library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:890 +msgid "Size" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1162 +msgid "Marked for deletion" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1165 +msgid "Double click to edit me

    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:110 +msgid "Hide column %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:115 +msgid "Sort on %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:116 +msgid "Ascending" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:119 +msgid "Descending" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:131 +msgid "Change text alignment for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:133 +msgid "Left" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:133 +msgid "Right" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:134 +msgid "Center" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:153 +msgid "Show column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:165 +msgid "Restore default layout" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:543 msgid "" "Dropping onto a device is not supported. First add the book to the calibre " "library." @@ -5635,14 +8259,6 @@ msgstr "" "Priamy prenos kníh do zariadenia nie je možný. Najprv pridajte knihy do " "databázy calibre." -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1090 -msgid "Format" -msgstr "Formát" - -#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1141 -msgid "Double click to edit me

    " -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/config_ui.py:47 msgid "Configure Viewer" msgstr "Nastavenie prehliadača" @@ -5668,7 +8284,7 @@ msgid "No matches for the search phrase %s were found." msgstr "Pre hľadaný výraz %s neboli nájdené žiadne výsledky." #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:441 msgid "No matches found" msgstr "Neboli nájdené žiadne výsledky" @@ -5685,20 +8301,22 @@ msgid "LRF Viewer toolbar" msgstr "Nástrojová lišta prehliadača LRF" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:477 msgid "Next Page" msgstr "Nasledujúca strana" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:478 msgid "Previous Page" msgstr "Predchádzajúca strana" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:188 msgid "Back" msgstr "Späť" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:134 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:189 msgid "Forward" msgstr "Dopredu" @@ -5707,7 +8325,7 @@ msgid "Next match" msgstr "Ďalší výsledok" #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:196 msgid "Open ebook" msgstr "Otvoriť elektronickú knihu" @@ -5715,189 +8333,123 @@ msgstr "Otvoriť elektronickú knihu" msgid "Configure" msgstr "Nastavenie" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:25 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:30 msgid "Use the library located at the specified path." msgstr "Použiť knižnicu, ktorá sa nachádza na uvedenej ceste." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:27 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:32 msgid "Start minimized to system tray." msgstr "Spustiť program v systémovej lište." -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:29 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:34 msgid "Log debugging information to console" msgstr "Do konzoly vypísať informácie užitočné pri hľadaní chýb" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:31 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:36 msgid "Do not check for updates" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:598 +msgid "Calibre Library" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/main.py:86 -msgid "If you are sure it is not running" +msgid "Choose a location for your calibre e-book library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:88 -msgid "Cannot Start " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:89 -msgid "%s is already running." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:92 -msgid "may be running in the system tray, in the" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:94 -msgid "upper right region of the screen." +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:95 +msgid "Failed to create library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:96 -msgid "lower right region of the screen." +msgid "Failed to create calibre library at: %r." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:184 +msgid "Choose a location for your new calibre e-book library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:153 +msgid "Initializing user interface..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:178 +msgid "Repairing failed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:179 +msgid "The database repair failed. Starting with a new empty library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:226 +msgid "Bad database location" +msgstr "Neplatné umiestnenie databázy" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:194 +msgid "Bad database location %r. calibre will now quit." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:207 +msgid "Corrupted database" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:208 +msgid "" +"Your calibre database appears to be corrupted. Do you want calibre to try " +"and repair it automatically? If you say No, a new empty calibre library will " +"be created." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:214 +msgid "" +"Repairing database. This can take a very long time for a large collection" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:227 +msgid "" +"Bad database location %r. Will start with a new, empty calibre library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:238 +msgid "Starting %s: Loading books..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:283 +msgid "If you are sure it is not running" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:285 +msgid "Cannot Start " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:286 +msgid "%s is already running." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:289 +msgid "may be running in the system tray, in the" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:291 +msgid "upper right region of the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:293 +msgid "lower right region of the screen." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:296 msgid "try rebooting your computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/main.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:298 +#: /home/kovid/work/calibre/src/calibre/gui2/main.py:310 msgid "try deleting the file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:331 -msgid "calibre" -msgstr "calibre" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:333 -msgid "Advanced search" -msgstr "Rozšírené hľadanie" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:335 -msgid "Alt+S" -msgstr "Alt+S" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:336 -msgid "&Search:" -msgstr "&Hľadať:" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:337 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:338 -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/main_ui.py:339 -msgid "Reset Quick Search" -msgstr "Zrušiť rýchle hľadanie" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:341 -msgid "Sort by &popularity" -msgstr "Utriediť podľa &popularity" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:342 -msgid "Match any" -msgstr "Nájsť ktorékoľvek" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:343 -msgid "Match all" -msgstr "Nájsť všetky" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:344 -msgid "Add books" -msgstr "Pridať knihy" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:345 -msgid "A" -msgstr "A" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:346 -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:347 -msgid "Remove books" -msgstr "Odstrániť knihy" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:348 -msgid "Del" -msgstr "Del" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:349 -msgid "Edit meta information" -msgstr "Upraviť metadáta" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:350 -msgid "E" -msgstr "E" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:351 -msgid "Send to device" -msgstr "Odoslať do zariadenia" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:352 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:306 -msgid "Save to disk" -msgstr "Uložiť na disk" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:353 -msgid "S" -msgstr "S" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:354 -msgid "Fetch news" -msgstr "Prevziať správy" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:355 -msgid "F" -msgstr "F" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:356 -msgid "Convert E-books" -msgstr "Previesť knihy" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:357 -msgid "C" -msgstr "C" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:358 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:316 -msgid "View" -msgstr "Prezrieť" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:359 -msgid "V" -msgstr "V" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:360 -msgid "Open containing folder" -msgstr "Otvoriť nadradený adresár" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:361 -msgid "Show book details" -msgstr "Zobraziť podrobnosti o knihe" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:362 -msgid "Books by same author" -msgstr "Knihy od rovnakého autora" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:363 -msgid "Books in this series" -msgstr "Knihy v tejto sérii" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:364 -msgid "Books by this publisher" -msgstr "Knihy od tohto vydavateľa" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:365 -msgid "Books with the same tags" -msgstr "Knihy s rovnakými tagmi" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:367 -msgid "Configure calibre" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/main_ui.py:368 -msgid "Ctrl+P" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:20 msgid "" "Redirect console output to a dialog window (both stdout and stderr). Useful " @@ -5906,30 +8458,80 @@ msgstr "" "Presmerovať konzolový výstup do dialógového okna (stdout aj stderr). " "Užitočné vo Windows, kde GUI aplikácie nemajú výstupné prúdy." -#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:61 msgid "&Preferences" msgstr "&Možnosti" -#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:62 msgid "&Quit" msgstr "&Skončiť" -#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:90 msgid "ERROR: Unhandled exception" msgstr "Chyba: neošetrená výnimka" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:93 msgid "Book has neither title nor ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata.py:119 msgid "No matches found for this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:77 +msgid "" +"Here you can re-arrange the layout of the columns in the calibre library " +"book list. You can hide columns by unchecking them. You can also create your " +"own, custom columns." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:86 +msgid "Add &custom column" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:106 +msgid "Disable ¬ifications in system tray" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:261 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:562 msgid "Search" msgstr "Hľadať" +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:313 +msgid "The selected search will be permanently deleted. Are you sure?" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:355 +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:397 +msgid "Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:405 +msgid "Choose saved search or enter name for new saved search" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:10 +msgid "Restrict to" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:16 +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:65 +msgid "(all books)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:59 +msgid "({0} of {1})" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/search_restriction_mixin.py:67 +msgid "({0} of all)" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:58 msgid "Press a key..." msgstr "" @@ -5948,7 +8550,7 @@ msgid " or " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:133 -#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:69 msgid "&Default" msgstr "" @@ -5964,665 +8566,213 @@ msgstr "" msgid "Double click to change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:68 msgid "Frame" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:70 msgid "&Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:71 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:71 -#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:77 msgid "Click to change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73 -#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:79 msgid "Clear" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:149 -msgid "Jobs:" -msgstr "Úlohy:" - -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:158 -msgid "Click to see list of active jobs." -msgstr "Kliknutím sem zobrazíte zoznam aktívnych úloh." - -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:196 -msgid "Click to browse books by their covers" -msgstr "Kliknutím sem otvoríte prehliadač obálok" - -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:196 -msgid "Click to turn off Cover Browsing" -msgstr "Kliknutím sem zatvoríte prehliadač obálok" - -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:201 -msgid "" -"

    Browsing books by their covers is disabled.
    Import of pictureflow " -"module failed:
    " +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:193 +msgid "Rename '%s'" msgstr "" -"

    Prehliadač obálok je nedostupný.
    Zlyhal import modulu pictureflow:
    " -#: /home/kovid/work/calibre/src/calibre/gui2/status.py:209 -msgid "Click to browse books by tags" -msgstr "Kliknutím sem spustíte prehliadanie kníh podľa tagov" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:197 +msgid "Edit sort for '%s'" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:132 -msgid "Authors" -msgstr "Autori" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:202 +msgid "Hide category %s" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:132 -msgid "Publishers" -msgstr "Vydavatelia" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:205 +msgid "Show category" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:209 +msgid "Show all categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:220 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:223 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:230 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:234 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:435 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:300 +msgid "Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:513 +msgid "Duplicate search name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:514 +msgid "The saved search name %s is already used." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:770 +msgid "Sort by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:770 +msgid "Sort by popularity" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:771 +msgid "Sort by average rating" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:774 +msgid "Set the sort order for entries in the Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:780 +msgid "Match all" +msgstr "Nájsť všetky" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:780 +msgid "Match any" +msgstr "Nájsť ktorékoľvek" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:785 +msgid "" +"When selecting multiple entries in the Tag Browser match any or all of them" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:789 +msgid "Manage &user categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:792 +msgid "Add your own categories to the Tag Browser" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:183 msgid "Convert book %d of %d (%s)" msgstr "Prevod knihy %d z %d (%s)" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:203 msgid "Could not convert some books" msgstr "Niektoré knihy sa nepodarilo previesť" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:204 msgid "" "Could not convert %d of %d books, because no suitable source format was " "found." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:121 msgid "Queueing books for bulk conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:182 msgid "Queueing " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:239 msgid "Fetch news from " msgstr "Prevziať správy z " -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:299 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:301 msgid "Convert existing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:300 +#: /home/kovid/work/calibre/src/calibre/gui2/tools.py:302 msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:65 -msgid "Save single format to disk..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:144 -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/ui.py:161 -msgid "Error communicating with device" -msgstr "Chyba komunikácie so zariadením" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:167 msgid "&Restore" msgstr "&Obnoviť" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:169 msgid "&Donate to support calibre" msgstr "&Prispejte na vývoj calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:185 -msgid "&Restart" -msgstr "&Reštartovať" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:224 -msgid "

    For help see the: User Manual
    " +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:173 +msgid "&Eject connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:226 -msgid "%s: %s by Kovid Goyal %%(version)s
    %%(device)s

    " -msgstr "" -"%s: %s od Kovida Goyala %%(version)s
    %%(device)s

    " - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:249 -msgid "Edit metadata individually" -msgstr "Upraviť metadáta individuálne" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:251 -msgid "Edit metadata in bulk" -msgstr "Upraviť metadáta dávkovo" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:253 -msgid "Download metadata and covers" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:254 -msgid "Download only metadata" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:255 -msgid "Download only covers" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 -msgid "Download only social metadata" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:259 -msgid "Add books from a single directory" -msgstr "Pridať knihy z jedného adresára" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:260 -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 "" -"Pridať knihy z adresárov, vrátane podadresárov (predpokladá sa, že každý " -"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/ui.py:263 -msgid "" -"Add books from directories, including sub directories (Multiple books per " -"directory, assumes every ebook file is a different book)" -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/ui.py:266 -msgid "Add Empty book. (Book entry with no formats)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:307 -msgid "Save to disk in a single directory" -msgstr "Uložiť na disk v jednom adresári" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:308 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2004 -msgid "Save only %s format to disk" -msgstr "Uložiť len formát %s na disk" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:317 -msgid "View specific format" -msgstr "Prezrieť určitý formát" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:321 -msgid "Remove selected books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:323 -msgid "Remove files of a specific format from selected books.." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:325 -msgid "Remove all formats from selected books, except..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:327 -msgid "Remove covers from selected books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:359 -msgid "Convert individually" -msgstr "Previesť individuálne" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:360 -msgid "Bulk convert" -msgstr "Previesť dávkovo" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:363 -msgid "Create catalog of books in your calibre library" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:379 -msgid "Run welcome wizard" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:415 -msgid "Similar books..." -msgstr "Podobné knihy..." - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:475 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:476 -msgid "Bad database location" -msgstr "Neplatné umiestnenie databázy" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:478 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:558 -msgid "Calibre Library" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:488 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2160 -msgid "Choose a location for your ebook library." -msgstr "Zvoľte umiestnenie pre vašu elektronickú knižnicu." - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:526 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:215 msgid "Calibre Quick Start Guide" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:709 -msgid "Browse by covers" -msgstr "Prehliadať obálky" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:857 -msgid "Device: " -msgstr "Zariadenie: " - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:859 -msgid " detected." -msgstr " nájdené." - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:885 -msgid "Connected " -msgstr "Pripojené " - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:897 -msgid "Device database corrupted" -msgstr "Databáza zariadenia je poškodená" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:898 -msgid "" -"\n" -"

    The database of books on the reader is corrupted. Try the " -"following:\n" -"

      \n" -"
    1. Unplug the reader. Wait for it to finish regenerating " -"the database (i.e. wait till it is ready to be used). Plug it back in. Now " -"it should work with %(app)s. If not try the next step.
    2. \n" -"
    3. Quit %(app)s. Find the file media.xml in the reader's " -"main memory. Delete it. Unplug the reader. Wait for it to regenerate the " -"file. Re-connect it and start %(app)s.
    4. \n" -"
    \n" -" " -msgstr "" -"\n" -"

    Databáza kníh v zariadení je poškodená. Skúste nasledovný " -"postup:\n" -"

      \n" -"
    1. Odpojte zariadenie. Počkajte kým obnoví databázu (t.j. " -"kým nebude pripravené na použitie). Znovu ho zapojte. Potom by malo fungovať " -"s %(app)s. Ak nie, skúste nasledovný krok.
    2. \n" -"
    3. Zatvorte %(app)s. Nájdite súbor media.xml v hlavnej " -"pamäti zariadenia a zmažte ho. Odpojte zariadenie. Počkajte kým súbor " -"zregeneruje. Zariadenie znovu pripojte a spustite %(app)s.
    4. \n" -"
    \n" -" " - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:958 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1135 -msgid "Use library only" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:959 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1136 -msgid "User annotations generated from main library only" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:966 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1447 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1504 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1541 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1566 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1631 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1749 -msgid "No books selected" -msgstr "Nie sú označené žiadne knihy" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:967 -msgid "No books selected to fetch annotations from" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:992 -msgid "Merging user annotations into database" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1020 -msgid "%s
    Last Page Read: %d (%d%%)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1026 -msgid "%s
    Last Page Read: Location %d (%d%%)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1045 -msgid "Location %d • %s
    %s
    " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1054 -msgid "Page %d • %s
    " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1059 -msgid "Location %d • %s
    " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1179 -msgid "How many empty books?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1180 -msgid "How many empty books should be added?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1228 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1279 -msgid "Uploading books to device." -msgstr "Odosielam knihy do zariadenia." - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1240 -msgid "EPUB Books" -msgstr "EPUB knihy" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1241 -msgid "LRF Books" -msgstr "LRF knihy" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1242 -msgid "HTML Books" -msgstr "HTML knihy" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1243 -msgid "LIT Books" -msgstr "LIT knihy" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1244 -msgid "MOBI Books" -msgstr "MOBI knihy" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1245 -msgid "Topaz books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1246 -msgid "Text books" -msgstr "TXT knihy" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1247 -msgid "PDF Books" -msgstr "PDF knihy" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1248 -msgid "Comics" -msgstr "Komiksy" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1249 -msgid "Archives" -msgstr "Archívy" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1253 -msgid "Supported books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1288 -msgid "Merged some books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1289 -msgid "" -"Some duplicates were found and merged into the following existing books:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1298 -msgid "Failed to read metadata" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1299 -msgid "Failed to read metadata from the following" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1319 -msgid "Cannot delete" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1322 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1893 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1909 -msgid "No book selected" -msgstr "Nie je označená žiadna kniha" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1332 -msgid "Choose formats to be deleted" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1350 -msgid "Choose formats not to be deleted" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1388 -msgid "" -"The selected books will be permanently deleted and the files removed " -"from your computer. Are you sure?" -msgstr "" -"Označené knihy budú permanentne zmazané a súbory budú odstránené z " -"vášho počítača. Určite ich chcete odstrániť?" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1415 -msgid "Deleting books from device." -msgstr "Mažem knihy zo zariadenia." - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1446 -msgid "Cannot download metadata" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1462 -msgid "social metadata" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1464 -msgid "covers" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1464 -msgid "metadata" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1466 -msgid "Downloading %s for %d book(s)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1488 -msgid "Failed to download some metadata" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1489 -msgid "Failed to download metadata for the following:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1492 -msgid "Failed to download metadata:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1503 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1540 -msgid "Cannot edit metadata" -msgstr "Nemožno upraviť metadáta" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1565 -msgid "Cannot save to disk" -msgstr "Chyba zápisu na disk" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1568 -msgid "Choose destination directory" -msgstr "Zvoľte cieľový adresár" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1601 -msgid "Error while saving" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1602 -msgid "There was an error while saving." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1609 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1610 -msgid "Could not save some books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1611 -msgid "Click the show details button to see which ones." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1632 -msgid "No books selected to generate catalog for" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1649 -msgid "Generating %s catalog..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1655 -msgid "" -"No books to catalog\n" -"Check exclude tags" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1665 -msgid "Catalog generated." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1668 -msgid "Export Catalog Directory" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1669 -msgid "Select destination for %s.%s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1683 -msgid "Fetching news from " -msgstr "Preberám správy z " - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1697 -msgid " fetched." -msgstr " prevzaté." - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1748 -msgid "Cannot convert" -msgstr "Nemôžem previesť" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1777 -msgid "Starting conversion of %d book(s)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1893 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1946 -msgid "Cannot view" -msgstr "Nemôžem zobraziť" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1908 -msgid "Cannot open folder" -msgstr "Nemožno otvoriť adresár" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1930 -msgid "Multiple Books Selected" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1931 -msgid "" -"You are attempting to open %d books. Opening too many books at once can be " -"slow and have a negative effect on the responsiveness of your computer. Once " -"started the process cannot be stopped until complete. Do you wish to " -"continue?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1947 -msgid "%s has no available formats." -msgstr "%s nie je dostupná v žiadnom známom formáte." - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1988 -msgid "Cannot configure" -msgstr "Nemožno nastaviť" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:1989 -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/ui.py:2032 -msgid "No detailed info available" -msgstr "Bližšie informácie nie sú dostupné" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2033 -msgid "No detailed information is available for books on the device." -msgstr "Bližšie informácie o knihách v tomto zariadení nie sú dostupné" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2088 -msgid "Error talking to device" -msgstr "Chyba komunikácie so zariadením" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2089 -msgid "" -"There was a temporary error talking to the device. Please unplug and " -"reconnect the device and or reboot." -msgstr "" -"Dočasná chyba komunikácie so zariadením. Prosím odpojte a znovu pripojte " -"zariadenie a/alebo reštartujte počítač." - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2112 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2140 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:417 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:445 msgid "Conversion Error" msgstr "Chyba prevodu" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2113 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:418 msgid "" "

    Could not convert: %s

    It is a DRMed book. You must " "first remove the DRM using third party tools." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2126 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:431 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2141 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:446 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2169 -msgid "Invalid library location" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2170 -msgid "Could not access %s. Using %s as the library." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2220 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:482 msgid "" "is the result of the efforts of many volunteers from all over the world. If " -"you find it useful, please consider donating to support its development." +"you find it useful, please consider donating to support its development. " +"Your donation helps keep calibre development going." msgstr "" -"je výsledkom snahy mnohých dobrovoľníkov z celého sveta. Ak je pre vás " -"užitočný, prosím zvážte možnosť príspevku na jeho vývoj." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2245 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:508 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:2248 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:511 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:2252 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:515 msgid "WARNING: Active jobs" msgstr "UPOZORNENIE: Prebieha spracovanie úloh" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2304 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:573 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -6630,19 +8780,11 @@ msgstr "" "bude ďalej bežať v systémovej lište. Ak si želáte ho ukončiť, z kontextového " "menu ikony v systémovej lište zvoľte položku Ukončiť." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2323 -msgid "" -"Latest version: %s" -msgstr "" -"Najnovšia verzia: %s" - -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2331 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:56 msgid "Update available" msgstr "Bola vydaná nová verzia" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:2332 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:57 msgid "" "%s has been updated to version %s. See the new features. Visit the download page?" @@ -6800,71 +8942,100 @@ msgstr "" msgid "No results found for:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:33 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:35 msgid "Options to customize the ebook viewer" msgstr "Možnosti úpravy prehliadača elektronických kníh" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:40 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:671 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:676 msgid "Remember last used window size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:42 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:81 msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" "Vlastné kaskádové štýly, ktorými je možné upraviť výzor všetkých kníh." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 msgid "Maximum width of the viewer window, in pixels." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 msgid "Resize images larger than the viewer window to fit inside it" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:49 msgid "Hyphenate text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:51 msgid "Default language for hyphenation rules" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 msgid "Font options" msgstr "Nastavenia písma" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 msgid "The serif font family" msgstr "Pätkové písmo" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:55 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 msgid "The sans-serif font family" msgstr "Bezpätkové písmo" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 msgid "The monospaced font family" msgstr "Neproporcionálne písmo" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:60 msgid "The standard font size in px" msgstr "Veľkosť štandardného písma v obrazových bodoch" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:61 msgid "The monospaced font size in px" msgstr "Veľkosť neproporcionálneho písma v obrazových bodoch" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:62 msgid "The standard font type" msgstr "Štandardný typ písma" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:453 msgid "&Lookup in dictionary" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:456 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 +msgid "Go to..." +msgstr "Prejsť na..." + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:468 +msgid "Next Section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:469 +msgid "Previous Section" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:471 +msgid "Document Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:472 +msgid "Document End" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:474 +msgid "Section Start" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:475 +msgid "Section End" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/viewer/keys.py:12 msgid "Scroll to the next page" msgstr "" @@ -6917,283 +9088,269 @@ msgstr "" msgid "Book format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:138 -msgid "Go to..." -msgstr "Prejsť na..." - -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:185 msgid "Position in book" msgstr "Pozícia v knihe" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:192 msgid "Go to a reference. To get reference numbers, use the reference mode." msgstr "Prejsť na referenciu. Čísla referencií získate v režime referencií." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 msgid "Search for text in book" msgstr "Hľadať text v knihe" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:269 msgid "Print Preview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:294 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:300 msgid "Connecting to dict.org to lookup: %s…" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:399 msgid "Choose ebook" msgstr "Vyberte elektronickú knihu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:394 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:400 msgid "Ebooks" msgstr "Elektronické knihy" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:419 msgid "Add bookmark" msgstr "Pridať záložku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:419 msgid "Enter title for bookmark:" msgstr "Zadajte názov záložky:" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:442 msgid "No matches found for: %s" msgstr "Neboli nájdené žiadne výsledky pre: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:474 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:479 msgid "Loading flow..." msgstr "Načítavam prúd..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:510 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:515 msgid "Laying out %s" msgstr "Formátujem %s" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:539 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:544 msgid "Manage Bookmarks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:579 msgid "Loading ebook..." msgstr "Načítavam elektronickú knihu..." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:582 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:587 msgid "DRM Error" msgstr "Chyba ochrany proti kopírovaniu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:583 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:588 msgid "

    This book is protected by DRM" msgstr "" "

    Táto kniha je chránená ochranou proti kopírovaniu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:587 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:592 msgid "Could not open ebook" msgstr "Nepodarilo sa otvoriť knihu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:661 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:666 msgid "Options to control the ebook viewer" msgstr "Nastavenie prehliadača elektronických kníh" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:668 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:673 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:673 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:678 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:679 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:684 msgid "" "%prog [options] file\n" "\n" "View an ebook.\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:178 -msgid "Ebook Viewer" -msgstr "Prehliadač elektronických kníh" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:184 +msgid "E-book Viewer" +msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:185 msgid "Close dictionary" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:181 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:187 msgid "toolBar" msgstr "Panel nástrojov" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:190 msgid "Next page" msgstr "Nasledujúca strana" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "Previous page" msgstr "Predchádzajúca strana" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:192 msgid "Font size larger" msgstr "Väčšie písmo" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:193 msgid "Font size smaller" msgstr "Menšie písmo" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:197 msgid "Find next" msgstr "Hľadať ďalej" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:198 +msgid "Find next occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 +msgid "F3" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Copy to clipboard" msgstr "Kopírovať" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:202 msgid "Reference Mode" msgstr "Režim referencií" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:203 msgid "Bookmark" msgstr "Záložka" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:204 msgid "Toggle full screen" msgstr "Prepnúť zobrazenie na celú obrazovku" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Print" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:206 +msgid "Find previous" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:207 +msgid "Find previous occurrence" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:208 +msgid "Shift+F3" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/viewer/printing.py:114 msgid "Print eBook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:246 msgid "Copy Image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:247 msgid "Paste Image" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:226 -msgid "" -"Library\n" -"%d\n" -"books" -msgstr "" -"Knižnica\n" -"%d\n" -"kníh" - -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:227 -msgid "" -"Reader\n" -"%s\n" -"available" -msgstr "" -"Čítacie zariadenie\n" -"%s\n" -"voľného miesta" - -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:228 -msgid "" -"Card A\n" -"%s\n" -"available" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:229 -msgid "" -"Card B\n" -"%s\n" -"available" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:234 -msgid "Click to see the books available on your computer" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:235 -msgid "Click to see the books in the main memory of your reader" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:236 -msgid "Click to see the books on storage card A in your reader" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:237 -msgid "Click to see the books on storage card B in your reader" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:530 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:372 msgid "Change Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:531 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:373 msgid "Upper Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:532 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:374 msgid "Lower Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:533 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:375 msgid "Swap Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:534 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:376 msgid "Title Case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:330 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:846 +msgid "Drag to resize" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:881 +msgid "Show" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:888 +msgid "Hide" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:925 +msgid "Toggle" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:370 msgid "" "If you use the WordPlayer e-book app on your Android phone, you can access " "your calibre book collection directly on the device. To do this you have to " "turn on the content server." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:334 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:374 msgid "" "Remember to leave calibre running as the server only runs as long as calibre " "is running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:336 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:376 msgid "" "You have to add the URL http://myhostname:8080 as your calibre library in " "WordPlayer. Here myhostname should be the fully qualified hostname or the IP " "address of the computer calibre is running on." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:413 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:453 msgid "Moving library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:429 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:430 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:470 msgid "Failed to move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:484 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:524 msgid "Invalid database" msgstr "Neplatná alebo poškodená databáza" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:485 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:525 msgid "" "

    An invalid library already exists at %s, delete it before trying to move " "the existing library.
    Error: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:496 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:536 msgid "Could not move library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:625 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:590 +msgid "Select location for books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:665 msgid "welcome wizard" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:42 @@ -7201,7 +9358,7 @@ msgid "Welcome to calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/wizard/device_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:51 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:43 @@ -7222,26 +9379,19 @@ msgstr "" msgid "&Devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:41 -msgid "WizardPage" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:44 msgid "" "

    Congratulations!

    You have successfully setup calibre. Press the %s " "button to apply your settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:45 msgid "" "

    Demo videos

    Videos demonstrating the various features of calibre are " "available online." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:46 msgid "" "

    User Manual

    A User Manual is also available online." @@ -7411,42 +9561,52 @@ msgstr "" msgid "Turn on the &content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/__init__.py:8 -msgid "Settings to control the calibre content server" -msgstr "Nastavenia obsahového servera calibre" - -#: /home/kovid/work/calibre/src/calibre/library/__init__.py:12 -msgid "The port on which to listen. Default is %default" -msgstr "Port pre príchodzie spojenia. Štandardne %default" - -#: /home/kovid/work/calibre/src/calibre/library/__init__.py:14 -msgid "The server timeout in seconds. Default is %default" -msgstr "Sieťový časový limit v sekundách. Štandardne %default" - -#: /home/kovid/work/calibre/src/calibre/library/__init__.py:16 -msgid "The max number of worker threads to use. Default is %default" -msgstr "Maximálny počet pracovných vlákien. Štandardne %default" - -#: /home/kovid/work/calibre/src/calibre/library/__init__.py:18 -msgid "Set a password to restrict access. By default access is unrestricted." -msgstr "Heslo vyžadované pri prístupe. Štandardne je prístup neobmedzený." - -#: /home/kovid/work/calibre/src/calibre/library/__init__.py:20 -msgid "Username for access. By default, it is: %default" -msgstr "" -"Prihlasovacie meno vyžadované pri prístupe. Štandardne je to: %default" - -#: /home/kovid/work/calibre/src/calibre/library/__init__.py:24 -msgid "The maximum size for displayed covers. Default is %default." -msgstr "Maximálna veľkosť zobrazených obálok. Štandardne je to %default." - -#: /home/kovid/work/calibre/src/calibre/library/__init__.py:26 -msgid "" -"The maximum number of matches to return per OPDS query. This affects Stanza, " -"WordPlayer, etc. integration." +#: /home/kovid/work/calibre/src/calibre/library/caches.py:230 +msgid "today" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:41 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:233 +msgid "yesterday" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:236 +msgid "thismonth" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:239 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:240 +msgid "daysago" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 +msgid "no" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:404 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:414 +msgid "unchecked" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 +msgid "checked" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:407 +#: /home/kovid/work/calibre/src/calibre/library/caches.py:417 +msgid "yes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +msgid "blank" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/caches.py:411 +msgid "empty" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:48 msgid "" "The fields to output when cataloging books in the database. Should be a " "comma-separated list of fields.\n" @@ -7455,7 +9615,7 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:51 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:58 msgid "" "Output field to sort on.\n" "Available fields: author_sort, id, rating, size, timestamp, title.\n" @@ -7463,14 +9623,72 @@ msgid "" "Applies to: CSV, XML output formats" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:206 +msgid "" +"The fields to output when cataloging books in the database. Should be a " +"comma-separated list of fields.\n" +"Available fields: %s.\n" +"Default: '%%default'\n" +"Applies to: BIBTEX output format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:216 +msgid "" +"Output field to sort on.\n" +"Available fields: author_sort, id, rating, size, timestamp, title.\n" +"Default: '%default'\n" +"Applies to: BIBTEX output format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:225 +msgid "" +"Create a citation for BibTeX entries.\n" +"Boolean value: True, False\n" +"Default: '%default'\n" +"Applies to: BIBTEX output format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:234 +msgid "" +"The template for citation creation from database fields.\n" +" Should be a template with {} enclosed fields.\n" +"Available fields: %s.\n" +"Default: '%%default'\n" +"Applies to: BIBTEX output format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:244 +msgid "" +"BibTeX file encoding output.\n" +"Available types: utf8, cp1252, ascii.\n" +"Default: '%default'\n" +"Applies to: BIBTEX output format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:253 +msgid "" +"BibTeX file encoding flag.\n" +"Available types: strict, replace, ignore, backslashreplace.\n" +"Default: '%default'\n" +"Applies to: BIBTEX output format" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/catalog.py:262 msgid "" +"Entry type for BibTeX catalog.\n" +"Available types: book, misc, mixed.\n" +"Default: '%default'\n" +"Applies to: BIBTEX output format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:530 +msgid "" "Title of generated catalog used as title in metadata.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:269 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:537 msgid "" "Save the output from different stages of the conversion pipeline to the " "specified directory. Useful if you are unsure at which stage of the " @@ -7479,14 +9697,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:279 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:547 msgid "" "Regex describing tags to exclude as genres.\n" "Default: '%default' excludes bracketed tags, e.g. '[]'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:285 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:553 msgid "" "Comma-separated list of tag words indicating book should be excluded from " "output. Case-insensitive.\n" @@ -7495,28 +9713,28 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:293 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:561 msgid "" "Include 'Titles' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:300 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:568 msgid "" "Include 'Recently Added' section in catalog.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:307 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:575 msgid "" "Tag prefix for user notes, e.g. '*Jeff might enjoy reading this'.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:314 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:582 msgid "" "Sort titles with leading numbers as text, e.g.,\n" "'2001: A Space Odyssey' sorts as \n" @@ -7525,7 +9743,7 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:321 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:589 msgid "" "Specifies the output profile. In some cases, an output profile is required " "to optimize the catalog for the device. For example, 'kindle' or " @@ -7535,14 +9753,14 @@ msgid "" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/catalog.py:328 +#: /home/kovid/work/calibre/src/calibre/library/catalog.py:596 msgid "" "Tag indicating book has been read.\n" "Default: '%default'\n" "Applies to: ePub, MOBI output formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:122 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:41 msgid "" "Path to the calibre library. Default is to use the path stored in the " "settings." @@ -7550,7 +9768,7 @@ msgstr "" "Cesta ku knižnici calibre. Štandardne sa použije cesta uvedená v hlavnom " "nastavení." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:206 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:120 msgid "" "%prog list [options]\n" "\n" @@ -7560,7 +9778,7 @@ msgstr "" "\n" "Vypíše zoznam kníh, ktoré sa nachádzajú v databáze calibre.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:214 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:128 msgid "" "The fields to display when listing books in the database. Should be a comma " "separated list of fields.\n" @@ -7574,7 +9792,7 @@ msgstr "" "Štandardne: %%default. Uvedením zvláštneho poľa \"all\" je možné zobraziť " "všetky polia. Toto nastavenie bude použité len pre textový výstup." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:216 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:135 msgid "" "The field by which to sort the results.\n" "Available fields: %s\n" @@ -7584,11 +9802,11 @@ msgstr "" "Dostupné polia: %s\n" "Štandardne: %%default" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:218 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:137 msgid "Sort results in ascending order" msgstr "Triediť výsledky vo vzostupnom poradí" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:220 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:139 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search related documentation in the User Manual. Default is " @@ -7598,19 +9816,19 @@ msgstr "" "príslušnej sekcii Používateľskej príručky. Štandardne výstup nebude " "filtrovaný." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:222 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:141 msgid "" "The maximum width of a single line in the output. Defaults to detecting " "screen size." msgstr "" "Maximálna šírka riadka výstupu. Štandardne sa použije šírka obrazovky." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:223 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:142 msgid "The string used to separate fields. Default is a space." msgstr "" "Reťazec, ktorým budú oddelené jednotlivé polia. Štandardne je to medzera." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:224 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:143 msgid "" "The prefix for all file paths. Default is the absolute path to the library " "folder." @@ -7618,21 +9836,15 @@ msgstr "" "Prefix všetkých ciest k súborom. Štandardne sa použije absolútna cesta k " "adresáru s knižnicou." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:227 -msgid "" -"The format in which to output the data. Available choices: %s. Defaults is " -"text." -msgstr "Formát výstupu dát. Možnosti sú: %s. Štandardný formát je text." - -#: /home/kovid/work/calibre/src/calibre/library/cli.py:240 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:165 msgid "Invalid fields. Available fields:" msgstr "Neplatné polia. Dostupné polia sú:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:247 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:172 msgid "Invalid sort field. Available fields:" msgstr "Neplatné pole triedenia. Dostupné polia sú:" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:318 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:244 msgid "" "The following books were not added as they already exist in the database " "(see --duplicates option):" @@ -7640,7 +9852,7 @@ msgstr "" "Nasledovné knihy neboli pridané, lebo sa už nachádzajú v databáze (skúste " "možnosť --duplicates):" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:341 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:267 msgid "" "%prog add [options] file1 file2 file3 ...\n" "\n" @@ -7653,7 +9865,7 @@ msgstr "" "Pridá uvedené súbory ako knihy do databázy. Vstupom môžu byť aj adresáre,\n" "relevantné možnosti sú uvedené nižšie.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:350 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:276 msgid "" "Assume that each directory has only a single logical book and that all files " "in it are different e-book formats of that book" @@ -7661,11 +9873,11 @@ msgstr "" "Považovať každý adresár za jednu knihu a všetky súbory v ňom za rôzne " "formáty tej knihy" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:352 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:278 msgid "Process directories recursively" msgstr "Spracovať adresáre rekurzívne" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:354 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:280 msgid "" "Add books to database even if they already exist. Comparison is done based " "on book titles." @@ -7673,11 +9885,27 @@ msgstr "" "Pridať knihy do databázy aj keď sa v nej už nachádzajú. Prodovnávajú sa " "názvy kníh." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:364 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:282 +msgid "Add an empty book (a book with no formats)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:284 +msgid "Set the title of the added empty book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:286 +msgid "Set the authors of the added empty book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:288 +msgid "Set the ISBN of the added empty book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:313 msgid "You must specify at least one file to add" msgstr "Musíte zadať minimálne jeden súbor, ktorý sa má pridať" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:380 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:329 msgid "" "%prog remove ids\n" "\n" @@ -7691,11 +9919,11 @@ msgstr "" "identifikačné kódy oddeľte čiarkami, môžete zadať aj rozsah kódov od-do. " "Príklad: 23,34,57-85. Identifikačné kódy získate pomocou príkazu \"list\".\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:395 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:344 msgid "You must specify at least one book to remove" msgstr "Musíte zadať minimálne jednu knihu, ktorá sa má odstrániť" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:414 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:363 msgid "" "%prog add_format [options] id ebook_file\n" "\n" @@ -7709,15 +9937,15 @@ msgstr "" "identifikačným kódom ID. Identifikačný kód knihy získate pomocou príkazu " "\"list\". Ak daný formát už existuje, bude nahradený.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:429 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:378 msgid "You must specify an id and an ebook file" msgstr "Musíte zadať identifikačný kód a súbor s elektronickou knihou" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:383 msgid "ebook file must have an extension" msgstr "Súbor s elektronickou knihou musí mať príponu" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:442 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:391 msgid "" "\n" "%prog remove_format [options] id fmt\n" @@ -7734,11 +9962,11 @@ msgstr "" "prípona súboru, napríklad LRF, TXT alebo EPUB. Ak daný formát neexistuje, " "príkaz bude ignorovaný.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:459 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:408 msgid "You must specify an id and a format" msgstr "Musíte zadať identifikačný kód a formát" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:477 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:426 msgid "" "\n" "%prog show_metadata [options] id\n" @@ -7753,15 +9981,15 @@ msgstr "" "Zobrazí metadáta z databázy calibre pre knihu s identifikačným kódom ID.\n" "Identifikačný kód knihy získate pomocou príkazu \"list\".\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:485 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:434 msgid "Print metadata in OPF form (XML)" msgstr "Vypísať metadáta vo formáte OPF (XML)" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:494 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:443 msgid "You must specify an id" msgstr "Musíte zadať identifikačný kód" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:507 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:456 msgid "" "\n" "%prog set_metadata [options] id /path/to/metadata.opf\n" @@ -7782,11 +10010,11 @@ msgstr "" "\"show_metadata\"\n" "s prepínačom --as-opf.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:523 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:472 msgid "You must specify an id and a metadata file" msgstr "Musíte zadať identifikačný kód a súbor s metadátami" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:543 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:492 msgid "" "%prog export [options] ids\n" "\n" @@ -7804,29 +10032,56 @@ msgstr "" "\n" "(v súbore opf). ID čísla môžte distiť pomocou príkazu list.\n" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:551 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:500 msgid "Export all books in database, ignoring the list of ids." msgstr "" "Exportovať všetky knihy v databáze, bez ohľadu na zoznam identifikačných " "kódov." -#: /home/kovid/work/calibre/src/calibre/library/cli.py:553 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:502 msgid "Export books to the specified directory. Default is" msgstr "Exportovať knihy do určeného adresára. Štandardne" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:555 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:504 msgid "Export all books into a single directory" msgstr "Exportovať všetky knihy do jedného adresára" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:562 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:511 msgid "Specifying this switch will turn this behavior off." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:585 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:534 msgid "You must specify some ids or the %s option" msgstr "Musíte zadať identifikačné kódy alebo možnosť %s" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:644 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:547 +msgid "" +"%prog add_custom_column [options] label name datatype\n" +"\n" +"Create a custom column. label is the machine friendly name of the column. " +"Should\n" +"not contain spaces or colons. name is the human friendly name of the " +"column.\n" +"datatype is one of: {0}\n" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:556 +msgid "" +"This column stores tag like data (i.e. multiple comma separated values). " +"Only applies if datatype is text." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:560 +msgid "" +"A dictionary of options to customize how the data in this column will be " +"interpreted." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:573 +msgid "You must specify label, name and datatype" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:631 msgid "" "\n" " %prog catalog /path/to/destination.(csv|epub|mobi|xml ...) [options]\n" @@ -7837,31 +10092,137 @@ msgid "" " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:658 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:645 msgid "" "Comma-separated list of database IDs to catalog.\n" "If declared, --search is ignored.\n" "Default: all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:662 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:649 msgid "" "Filter the results by the search query. For the format of the search query, " "please see the search-related documentation in the User Manual.\n" "Default: no filtering" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:655 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:505 msgid "Show detailed output information. Useful for debugging" msgstr "" "Zobraziť podrobné výstupné informácie. Užitočné pri hľadaní chýb v programe" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:681 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:668 msgid "Error: You must specify a catalog output file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/cli.py:701 +#: /home/kovid/work/calibre/src/calibre/library/cli.py:710 +msgid "" +"\n" +" %prog set_custom [options] column id value\n" +"\n" +" Set the value of a custom column for the book identified by id.\n" +" You can get a list of ids using the list command.\n" +" You can get a list of custom column names using the custom_columns\n" +" command.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:721 +msgid "" +"If the column stores multiple values, append the specified values to the " +"existing ones, instead of replacing them." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:732 +msgid "Error: You must specify a field name, id and value" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:751 +msgid "" +"\n" +" %prog custom_columns [options]\n" +"\n" +" List available custom columns. Shows column labels and ids.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:758 +msgid "Show details for each column." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:770 +msgid "You will lose all data in the column: %r. Are you sure (y/n)? " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:772 +msgid "y" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:778 +msgid "" +"\n" +" %prog remove_custom_column [options] label\n" +"\n" +" Remove the custom column identified by label. You can see available\n" +" columns with the custom_columns command.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:786 +msgid "Do not ask for confirmation" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:796 +msgid "Error: You must specify a column label" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:803 +msgid "" +"\n" +" %prog saved_searches [options] list\n" +" %prog saved_searches add name search\n" +" %prog saved_searches remove name\n" +"\n" +" Manage the saved searches stored in this database.\n" +" If you try to add a query with a name that already exists, it will be\n" +" replaced.\n" +" " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:821 +msgid "Error: You must specify an action (add|remove|list)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:829 +msgid "Name:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:830 +msgid "Search string:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:836 +msgid "Error: You must specify a name and a search string" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:839 +msgid "added" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:844 +msgid "Error: You must specify a name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:847 +msgid "removed" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:851 +msgid "Error: Action %s not recognized, must be one of: (add|remove|list)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/cli.py:865 msgid "" "%%prog command [options] [arguments]\n" "\n" @@ -7882,31 +10243,53 @@ msgstr "" "\n" "Informácie o jednotlivých príkazoch: %%prog príkaz --help\n" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1768 +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:537 +msgid "No label was provided" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/custom_columns.py:539 +msgid "" +"The label must contain only lower case letters, digits and underscores, and " +"start with a letter" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/database2.py:71 +msgid "%sAverage rating is %3.1f" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/database2.py:646 +msgid "Main" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1980 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:1797 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2009 msgid "Copying %s" msgstr "Kopírujem %s" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1814 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2026 msgid "Compacting database" msgstr "Zmenšujem databázu" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1907 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2119 msgid "Checking SQL integrity..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1944 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2160 msgid "Checking for missing files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1966 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2182 msgid "Checked id" msgstr "" +#: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:122 +msgid "Ratings" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:24 msgid "The title" msgstr "" @@ -7930,62 +10313,64 @@ msgid "The series" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:30 -msgid "The series number. To get leading zeros use {series_index:0>3s}" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:31 -msgid "The rating" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:32 -msgid "The ISBN" +msgid "" +"The series number. To get leading zeros use {series_index:0>3s} or " +"{series_index:>3s} for leading spaces" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:33 -msgid "The publisher" +msgid "The rating" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:34 -msgid "The date" +msgid "The ISBN" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:35 -msgid "The published date" +msgid "The publisher" msgstr "" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:36 +msgid "The date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:37 +msgid "The published date" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:38 msgid "The calibre internal id" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:46 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:48 msgid "Options to control saving to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:52 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:54 msgid "" "Normally, calibre will update the metadata in the saved files from what is " "in the calibre library. Makes saving to disk slower." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:55 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:57 msgid "" "Normally, calibre will write the metadata into a separate OPF file along " "with the actual e-book files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:58 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:60 msgid "" "Normally, calibre will save the cover in a separate file along with the " "actual e-book file(s)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:61 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:63 msgid "" "Comma separated list of formats to save for each book. By default all " "available books are saved." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:64 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:66 msgid "" "The template to control the filename and directory structure of the saved " "files. Default is \"%s\" which will save books into a per-author " @@ -7993,7 +10378,7 @@ msgid "" "are: {%s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:69 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:71 msgid "" "The template to control the filename and directory structure of files sent " "to the device. Default is \"%s\" which will save books into a per-author " @@ -8001,7 +10386,7 @@ msgid "" "are: {%s}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:76 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:78 msgid "" "Normally, calibre will convert all non English characters into English " "equivalents for the file names. WARNING: If you turn this off, you may " @@ -8009,29 +10394,71 @@ msgid "" "saving to supports unicode." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:82 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:84 msgid "" "The format in which to display dates. %d - day, %b - month, %Y - year. " "Default is: %b, %Y" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:85 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:87 msgid "Convert paths to lowercase." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:87 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:89 msgid "Replace whitespace with underscores." msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:256 +#: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:263 msgid "Requested formats not available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server.py:378 +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:21 +msgid "Settings to control the calibre content server" +msgstr "Nastavenia obsahového servera calibre" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:25 +msgid "The port on which to listen. Default is %default" +msgstr "Port pre príchodzie spojenia. Štandardne %default" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:27 +msgid "The server timeout in seconds. Default is %default" +msgstr "Sieťový časový limit v sekundách. Štandardne %default" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:29 +msgid "The max number of worker threads to use. Default is %default" +msgstr "Maximálny počet pracovných vlákien. Štandardne %default" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:31 +msgid "Set a password to restrict access. By default access is unrestricted." +msgstr "Heslo vyžadované pri prístupe. Štandardne je prístup neobmedzený." + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:33 +msgid "Username for access. By default, it is: %default" +msgstr "" +"Prihlasovacie meno vyžadované pri prístupe. Štandardne je to: %default" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:37 +msgid "The maximum size for displayed covers. Default is %default." +msgstr "Maximálna veľkosť zobrazených obálok. Štandardne je to %default." + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:39 +msgid "" +"The maximum number of matches to return per OPDS query. This affects Stanza, " +"WordPlayer, etc. integration." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/__init__.py:43 +msgid "" +"Group items in categories such as author/tags by first letter when there are " +"more than this number of items. Default: %default. Set to a large number to " +"disable grouping." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/base.py:94 msgid "Password to access your calibre library. Username is " msgstr "Prístupové heslo k vašej databáze calibre. Používateľské meno je " -#: /home/kovid/work/calibre/src/calibre/library/server.py:879 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:28 msgid "" "[options]\n" "\n" @@ -8041,165 +10468,235 @@ msgstr "" "\n" "Spustí obsahový server calibre." -#: /home/kovid/work/calibre/src/calibre/library/server.py:881 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:30 msgid "Path to the library folder to serve with the content server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/server.py:883 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:32 msgid "Write process PID to the specified file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:48 +#: /home/kovid/work/calibre/src/calibre/library/server/main.py:36 +msgid "" +"Specifies a restriction to be used for this invocation. This option " +"overrides any per-library settings specified in the GUI" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 +msgid "%d book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:130 +msgid "%d items" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:147 +msgid "RATING: %s
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:150 +msgid "TAGS: %s
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:154 +msgid "SERIES: %s [%s]
    " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:249 +msgid "Books in your library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:255 +msgid "By " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:256 +msgid "Books sorted by " +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 +msgid "Newest" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:32 msgid "%sUsage%s: %s\n" msgstr "%sPoužitie%s: %s\n" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:92 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:76 msgid "Created by " msgstr "Vytvoril(a) " -#: /home/kovid/work/calibre/src/calibre/utils/config.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:77 msgid "" "Whenever you pass arguments to %prog that have spaces in them, enclose the " "arguments in quotation marks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:650 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:694 msgid "Path to the database in which books are stored" msgstr "Cesta k databáze, v ktorej sú uložené knihy" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:696 msgid "Pattern to guess metadata from filenames" msgstr "Šablóna na odvodenie metadát z názvov súborov" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:654 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:698 msgid "Access key for isbndb.com" msgstr "Prístupový kľúč k isbndb.com" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:656 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:700 msgid "Default timeout for network operations (seconds)" msgstr "Štandardný časový limit pre sieťové operácie (v sekundách)" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:658 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:702 msgid "Path to directory in which your library of books is stored" msgstr "Cesta k adresáru, v ktorom sa nachádza vaša knižnica" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:660 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:704 msgid "The language in which to display the user interface" msgstr "Jazyk používateľského rozhrania" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:662 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:706 msgid "The default output format for ebook conversions." msgstr "Štandardný výstupný formát pre prevody kníh." -#: /home/kovid/work/calibre/src/calibre/utils/config.py:666 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:710 msgid "Ordered list of formats to prefer for input." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:668 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:712 msgid "Read metadata from files" msgstr "Čítať metadáta zo súborov" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:670 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:714 msgid "The priority of worker processes" msgstr "Priorita pracovného procesu" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:672 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:716 msgid "Swap author first and last names when reading metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/config.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/config.py:718 msgid "Add new formats to existing book records" msgstr "" +#: /home/kovid/work/calibre/src/calibre/utils/config.py:720 +msgid "Tags to apply to books added to the library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:724 +msgid "List of named saved searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:725 +msgid "User-created tag browser categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/config.py:727 +msgid "How and when calibre updates metadata on the device." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:43 msgid "Waiting..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:51 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:52 msgid "Stopped" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:53 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Finished" msgstr "Dokončená" -#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:75 +#: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:76 msgid "Working..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:93 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 msgid "Brazilian Portuguese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:94 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 msgid "English (UK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:95 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 msgid "Simplified Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:96 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 msgid "Chinese (HK)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 msgid "Traditional Chinese" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:98 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 msgid "English" msgstr "Angličtina" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:99 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 msgid "English (Australia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:100 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 msgid "English (New Zealand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:101 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 msgid "English (Canada)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:102 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:103 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:104 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:105 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:106 -msgid "English (Singapore)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:107 -msgid "English (Yemen)" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/utils/localization.py:108 -msgid "English (Ireland)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:109 -msgid "German (AT)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:110 -msgid "Dutch (NL)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:111 +msgid "English (Ireland)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 +msgid "English (China)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 +msgid "Spanish (Paraguay)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 +msgid "German (AT)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "Dutch (BE)" msgstr "" @@ -8219,17 +10716,20 @@ msgstr "Nepodarilo sa naviazať SSH spojenie: " msgid "Failed to authenticate with server: %s" msgstr "Zlyhala autentifikácia na serveri: %s" -#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:234 +#: /home/kovid/work/calibre/src/calibre/utils/smtp.py:229 msgid "Control email delivery" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:102 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:124 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:118 +msgid "Unknown section" +msgstr "Neznáma sekcia" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:140 msgid "Unknown feed" msgstr "Neznámy prúd" -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:142 -#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:165 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:158 +#: /home/kovid/work/calibre/src/calibre/web/feeds/__init__.py:183 msgid "Untitled article" msgstr "Článok bez názvu" @@ -8258,106 +10758,118 @@ msgid "" "Do not download latest version of builtin recipes from the calibre server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:37 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:46 msgid "Unknown News Source" msgstr "Neznámy zdroj správ" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:546 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:609 msgid "The \"%s\" recipe needs a username and password." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:633 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:708 msgid "Download finished" msgstr "Preberanie ukončené" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:635 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:710 msgid "Failed to download the following articles:" msgstr "Zlyhalo preberanie nasledovných článkov:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:641 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:716 msgid "Failed to download parts of the following articles:" msgstr "Zlyhalo preberanie niektorých častí nasledovných článkov:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:643 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:718 msgid " from " msgstr " od " -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:645 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:720 msgid "\tFailed links:" msgstr "\tNeplatné odkazy:" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:726 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:809 msgid "Could not fetch article. Run with -vv to see the reason" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:747 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:830 msgid "Fetching feeds..." msgstr "Preberám prúdy..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:752 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:835 msgid "Got feeds from index page" msgstr "Získané prúdy z hlavnej stránky" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:758 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:841 msgid "Trying to download cover..." msgstr "Preberám obálku..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:760 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:843 msgid "Generating masthead..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:838 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:924 msgid "Starting download [%d thread(s)]..." msgstr "Začína preberanie [počet vlákien: %d]..." -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:854 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:940 msgid "Feeds downloaded to %s" msgstr "Prúdy boli uložené do %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:864 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:950 msgid "Could not download cover: %s" msgstr "Nepodarilo sa prevziať obálku: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:876 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:962 msgid "Downloading cover from %s" msgstr "Preberám obálku z %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:911 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1003 msgid "Masthead image downloaded" msgstr "" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1135 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1172 msgid "Untitled Article" msgstr "Článok bez názvu" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1205 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1243 msgid "Article downloaded: %s" msgstr "Prebratý článok: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1216 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1254 msgid "Article download failed: %s" msgstr "Zlyhalo preberanie článku: %s" -#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1233 +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1271 msgid "Fetching feed" msgstr "Preberám prúd" +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1418 +msgid "" +"Failed to log in, check your username and password for the calibre " +"Periodicals service." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/web/feeds/news.py:1434 +msgid "" +"You do not have permission to download this issue. Either your subscription " +"has expired or you have exceeded the maximum allowed downloads for today." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/collection.py:47 msgid "You" msgstr "Vy" #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:73 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:82 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:181 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:193 msgid "Scheduled" msgstr "Naplánované" #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:84 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:182 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:194 msgid "Custom" msgstr "Vlastné" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:459 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:482 msgid "" "%prog URL\n" "\n" @@ -8367,18 +10879,18 @@ msgstr "" "\n" "Kde URL je napríklad http://google.com" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:462 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:485 msgid "Base directory into which URL is saved. Default is %default" msgstr "" "Základný adresár, do ktorého bude URL uložené. Štandardne je to %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:465 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:488 msgid "" "Timeout in seconds to wait for a response from the server. Default: %default " "s" msgstr "Časový limit čakania na odozvu zo serveru. Štandardne: %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:468 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:491 msgid "" "Maximum number of levels to recurse i.e. depth of links to follow. Default " "%default" @@ -8386,7 +10898,7 @@ msgstr "" "Maximálna hĺbka rekurzie, t.j. počet úrovní odkazov, ktoré sa majú " "prechádzať. Štandardne %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:471 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:494 msgid "" "The maximum number of files to download. This only applies to files from tags. Default is %default" @@ -8394,13 +10906,13 @@ msgstr "" "Maximálny počet prebratých súborov. Táto hodnota sa vzťahuje len na súbory v " "tagoch . Štandardne %default" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:473 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:496 msgid "" "Minimum interval in seconds between consecutive fetches. Default is %default " "s" msgstr "Minimálny interval preberania v sekundách. Štandardne %default s" -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:475 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:498 msgid "" "The character encoding for the websites you are trying to download. The " "default is to try and guess the encoding." @@ -8408,7 +10920,7 @@ msgstr "" "Kódovanie znakov použité na webových lokalitách, ktoré chcete prebrať. " "Štandardne sa program pokúsi rozoznať správne kódovanie automaticky." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:477 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:500 msgid "" "Only links that match this regular expression will be followed. This option " "can be specified multiple times, in which case as long as a link matches any " @@ -8419,7 +10931,7 @@ msgstr "" "odkazy, ktoré sa zhodujú minimálne s jedným z výrazov. Štandardne budú " "nasledované všetky odkazy." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:479 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:502 msgid "" "Any link that matches this regular expression will be ignored. This option " "can be specified multiple times, in which case as long as any regexp matches " @@ -8433,7 +10945,7 @@ msgstr "" "žiadne odkazy. V prípade, že sú použité obidve možnosti, --filter-regexp aj -" "-match-regexp, --filter-regexp bude aplikovaná ako prvá." -#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:481 +#: /home/kovid/work/calibre/src/calibre/web/fetch/simple.py:504 msgid "Do not download CSS stylesheets." msgstr "Nepreberať kaskádové štýly." @@ -9039,15 +11551,52 @@ msgstr "Nepreberať kaskádové štýly." #~ msgstr "" #~ "Formát, ktorý má byť použitý pri ukladaní jednotlivých súborov na disk" +#~ msgid "Toolbar icon size" +#~ msgstr "Veľkosť ikon panelu nástrojov" + +#~ msgid "Show button labels in the toolbar" +#~ msgstr "Zobrazovať nadpisy tlačidiel panelu nástrojov" + +#~ msgid "Sort tags list by popularity" +#~ msgstr "Triediť zoznam tagov podľa popularity" + +#~ msgid "Invalid database location.
    Cannot write to " +#~ msgstr "Neplatné umiestnenie databázy.
    Nemôžem zapisovať do " + +#~ msgid "Invalid database location" +#~ msgstr "Neplatné umiestnenie databázy" + +#~ msgid "
    Must be a directory." +#~ msgstr "
    Musí byť adresár." + +#~ msgid "Invalid database location " +#~ msgstr "Neplatné umiestnenie databázy " + #~ msgid "Configuration" #~ msgstr "Nastavenia" +#~ msgid "Browse for the new database location" +#~ msgstr "Určte nové umiestnenie databázy" + +#~ msgid "" +#~ "&Location of ebooks (The ebooks are stored in folders sorted by author and " +#~ "metadata is stored in the file metadata.db)" +#~ msgstr "" +#~ "&Umiestnenie elektronických kníh (Knihy sú umiestnené v adresároch podľa " +#~ "autora a metadáta sú uložené v súbore metadata.db)" + #~ msgid "Compacting..." #~ msgstr "Zmenšujem..." #~ msgid "Compacting database. This may take a while." #~ msgstr "Zmenšujem databázu. Tento proces môže chvíľu trvať." +#~ msgid "Use &Roman numerals for series number" +#~ msgstr "Číslovať knihy v sérii &Rímskymi číslicami" + +#~ msgid "Toolbar" +#~ msgstr "Panel nástrojov" + #~ msgid "Remove a directory from the frequently used directories list" #~ msgstr "Odobrať adresár zo zoznamu často používaných" @@ -9060,6 +11609,12 @@ msgstr "Nepreberať kaskádové štýly." #~ msgid "Free unused diskspace from the database" #~ msgstr "Uvoľniť nepoužitý diskový priestor v databáze" +#~ msgid "&Button size in toolbar" +#~ msgstr "&Veľkosť tlačidiel na paneli nástrojov" + +#~ msgid "Show &text in toolbar buttons" +#~ msgstr "Zobraziť &text na tlačidlách panelu nástrojov" + #~ msgid "&Metadata from file name" #~ msgstr "&Metadáta zo súboru" @@ -9595,6 +12150,9 @@ msgstr "Nepreberať kaskádové štýly." #~ msgid "Level &3 TOC" #~ msgstr "Obsah úrovne &3" +#~ msgid "No text &justification" +#~ msgstr "Nezarovnávať &pravý okraj textu" + #~ msgid "" #~ "\n" @@ -9670,15 +12228,48 @@ msgstr "Nepreberať kaskádové štýly." #~ msgid "Waiting" #~ msgstr "Čaká" -#~ msgid "Working" -#~ msgstr "Pracuje" +#~ msgid "and delete from library" +#~ msgstr "a zmazať z knižnice" #~ msgid "Send to storage card" #~ msgstr "Uložiť na pamäťovú kartu" +#~ msgid "" +#~ "\n" +#~ "

    The database of books on the reader is corrupted. Try the " +#~ "following:\n" +#~ "

      \n" +#~ "
    1. Unplug the reader. Wait for it to finish regenerating " +#~ "the database (i.e. wait till it is ready to be used). Plug it back in. Now " +#~ "it should work with %(app)s. If not try the next step.
    2. \n" +#~ "
    3. Quit %(app)s. Find the file media.xml in the reader's " +#~ "main memory. Delete it. Unplug the reader. Wait for it to regenerate the " +#~ "file. Re-connect it and start %(app)s.
    4. \n" +#~ "
    \n" +#~ " " +#~ msgstr "" +#~ "\n" +#~ "

    Databáza kníh v zariadení je poškodená. Skúste nasledovný " +#~ "postup:\n" +#~ "

      \n" +#~ "
    1. Odpojte zariadenie. Počkajte kým obnoví databázu (t.j. " +#~ "kým nebude pripravené na použitie). Znovu ho zapojte. Potom by malo fungovať " +#~ "s %(app)s. Ak nie, skúste nasledovný krok.
    2. \n" +#~ "
    3. Zatvorte %(app)s. Nájdite súbor media.xml v hlavnej " +#~ "pamäti zariadenia a zmažte ho. Odpojte zariadenie. Počkajte kým súbor " +#~ "zregeneruje. Zariadenie znovu pripojte a spustite %(app)s.
    4. \n" +#~ "
    \n" +#~ " " + +#~ msgid "Device database corrupted" +#~ msgstr "Databáza zariadenia je poškodená" + #~ msgid "Adding books recursively..." #~ msgstr "Pridať knihy rekurzívne..." +#~ msgid "Choose a location for your ebook library." +#~ msgstr "Zvoľte umiestnenie pre vašu elektronickú knižnicu." + #~ msgid "" #~ "

    Books with the same title as the following already exist in the database. " #~ "Add them anyway?

      " @@ -9710,6 +12301,13 @@ msgstr "Nepreberať kaskádové štýly." #~ msgid "Copying database" #~ msgstr "Kopírujem databázu" +#~ msgid "" +#~ "Latest version: %s" +#~ msgstr "" +#~ "Najnovšia verzia: %s" + #~ msgid "" #~ " is communicating with the device!
      \n" #~ " 'Quitting may cause corruption on the device.
      \n" @@ -9720,6 +12318,13 @@ msgstr "Nepreberať kaskádové štýly." #~ "zariadení.
      \n" #~ " 'Určite chcete program ukončiť?" +#~ msgid "" +#~ "is the result of the efforts of many volunteers from all over the world. If " +#~ "you find it useful, please consider donating to support its development." +#~ msgstr "" +#~ "je výsledkom snahy mnohých dobrovoľníkov z celého sveta. Ak je pre vás " +#~ "užitočný, prosím zvážte možnosť príspevku na jeho vývoj." + #~ msgid "" #~ "

      Could not save the following books to disk, because the %s format is not " #~ "available for them:

        " @@ -9727,6 +12332,10 @@ msgstr "Nepreberať kaskádové štýly." #~ "

        Nasledovné knihy nebolo možné uložiť na disk, lebo nie sú dostupné vo " #~ "formáte %s:

          " +#~ msgid "%s: %s by Kovid Goyal %%(version)s
          %%(device)s

          " +#~ msgstr "" +#~ "%s: %s od Kovida Goyala %%(version)s
          %%(device)s

          " + #~ msgid "" #~ "%s has been updated to version %s. See the new features. " @@ -9766,11 +12375,41 @@ msgstr "Nepreberať kaskádové štýly." #~ msgid "Output:" #~ msgstr "Výstup:" +#~ msgid "calibre" +#~ msgstr "calibre" + +#~ msgid "Alt+S" +#~ msgstr "Alt+S" + +#~ msgid "&Search:" +#~ msgstr "&Hľadať:" + #~ msgid "" #~ "Set the output format that is used when converting ebooks and downloading " #~ "news" #~ msgstr "Zvoľte formát, ktorý bude použitý pri prevode kníh a preberaní správ" +#~ msgid "Sort by &popularity" +#~ msgstr "Utriediť podľa &popularity" + +#~ msgid "Edit meta information" +#~ msgstr "Upraviť metadáta" + +#~ msgid "Convert E-books" +#~ msgstr "Previesť knihy" + +#~ msgid "Click to see list of active jobs." +#~ msgstr "Kliknutím sem zobrazíte zoznam aktívnych úloh." + +#~ msgid "Click to browse books by their covers" +#~ msgstr "Kliknutím sem otvoríte prehliadač obálok" + +#~ msgid "" +#~ "

          Browsing books by their covers is disabled.
          Import of pictureflow " +#~ "module failed:
          " +#~ msgstr "" +#~ "

          Prehliadač obálok je nedostupný.
          Zlyhal import modulu pictureflow:
          " + #~ msgid "" #~ "Traverse links in HTML files breadth first. Normally, they are traversed " #~ "depth first" @@ -9814,6 +12453,17 @@ msgstr "Nepreberať kaskádové štýly." #~ "\n" #~ "Prevedie komiks vo formáte CBZ alebo CBR do podoby elektronickej knihy. \n" +#~ msgid "" +#~ "\n" +#~ "%prog [options] ISBN\n" +#~ "\n" +#~ "Fetch a cover image for the book identified by ISBN from LibraryThing.com\n" +#~ msgstr "" +#~ "\n" +#~ "%prog [možnosti] ISBN\n" +#~ "\n" +#~ "Prevezme obálku knihy podľa uvedeného kódu ISBN z LibraryThing.com\n" + #~ msgid "" #~ "Search the list of books by title or author

          Words separated by spaces " #~ "are ANDed" @@ -9841,6 +12491,12 @@ msgstr "Nepreberať kaskádové štýly." #~ "Kliknutím sem zobrazíte zoznam kníh v hlavnej pamäti vášho čítacieho " #~ "zariadenia" +#~ msgid "Click to turn off Cover Browsing" +#~ msgstr "Kliknutím sem zatvoríte prehliadač obálok" + +#~ msgid "Click to browse books by tags" +#~ msgstr "Kliknutím sem spustíte prehliadanie kníh podľa tagov" + #~ msgid "Convert comic: " #~ msgstr "Prevod komiksu: " @@ -9853,6 +12509,9 @@ msgstr "Nepreberať kaskádové štýly." #~ msgid "%s

          %s

          " #~ msgstr "%s

          %s

          " +#~ msgid "Ebook Viewer" +#~ msgstr "Prehliadač elektronických kníh" + #~ msgid "" #~ "Card\n" #~ "%s\n" @@ -9862,6 +12521,29 @@ msgstr "Nepreberať kaskádové štýly." #~ "%s\n" #~ "voľného miesta" +#~ msgid "" +#~ "Library\n" +#~ "%d\n" +#~ "books" +#~ msgstr "" +#~ "Knižnica\n" +#~ "%d\n" +#~ "kníh" + +#~ msgid "" +#~ "Reader\n" +#~ "%s\n" +#~ "available" +#~ msgstr "" +#~ "Čítacie zariadenie\n" +#~ "%s\n" +#~ "voľného miesta" + +#~ msgid "" +#~ "The format in which to output the data. Available choices: %s. Defaults is " +#~ "text." +#~ msgstr "Formát výstupu dát. Možnosti sú: %s. Štandardný formát je text." + #~ msgid "

          Copying books to %s

          " #~ msgstr "

          Kopírujem knihy do %s

          " @@ -10164,6 +12846,9 @@ msgstr "Nepreberať kaskádové štýly." #~ msgid "Communicate with the BeBook Mini eBook reader." #~ msgstr "Komunikácia so zariadením BeBook Mini." +#~ msgid "Communicate with the Kindle 2 eBook reader." +#~ msgstr "Komunikácia so zariadením Amazon Kindle 2." + #~ msgid "James Ralston" #~ msgstr "James Ralston" diff --git a/src/calibre/translations/sr.po b/src/calibre/translations/sr.po index 023885524c..40d80ff42d 100644 --- a/src/calibre/translations/sr.po +++ b/src/calibre/translations/sr.po @@ -8,13 +8,13 @@ msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" "POT-Creation-Date: 2010-09-03 19:17+0000\n" -"PO-Revision-Date: 2010-09-03 18:27+0000\n" -"Last-Translator: Kovid Goyal \n" +"PO-Revision-Date: 2010-09-04 07:38+0000\n" +"Last-Translator: Vladimir Oka \n" "Language-Team: Serbian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" -"X-Launchpad-Export-Date: 2010-09-04 04:41+0000\n" +"X-Launchpad-Export-Date: 2010-09-05 04:43+0000\n" "X-Generator: Launchpad (build Unknown)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:43 @@ -269,7 +269,7 @@ msgstr "Interfejs" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 msgid "Behavior" -msgstr "" +msgstr "Ponašanje" #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" @@ -3440,7 +3440,7 @@ msgstr "Izaberi calibre biblioteku za rad" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:91 msgid "Switch/create library..." -msgstr "" +msgstr "Promeni/kreiraj biblioteku..." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:99 msgid "Quick switch" @@ -3448,11 +3448,11 @@ msgstr "Brzi prelazak" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:101 msgid "Rename library" -msgstr "" +msgstr "Preimenuj biblioteku" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:103 msgid "Delete library" -msgstr "" +msgstr "Izbriši biblioteku" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 msgid "Rename" @@ -3460,11 +3460,13 @@ msgstr "Preimenuj" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:169 msgid "Choose a new name for the library %s. " -msgstr "" +msgstr "Izaberite novo ime za biblioteku %s. " #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:170 msgid "Note that the actual library folder will be renamed." msgstr "" +"Obratite pažnju, biće promenjeno ime samog direktorijuma u kome je " +"biblioteka." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 @@ -3473,7 +3475,7 @@ msgstr "Već postoji" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:178 msgid "The folder %s already exists. Delete it first." -msgstr "" +msgstr "Direktorijum %s već postoji. Morate ga prvo izbrisati." #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 @@ -3484,6 +3486,7 @@ msgstr "Da li ste sigurni?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:187 msgid "All files from %s will be permanently deleted. Are you sure?" msgstr "" +"Svi fajlovi iz %s% će biti izbrisani zauvek. Da li ste sigurni?" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:207 msgid "No library found" @@ -4018,7 +4021,7 @@ msgstr "Knjige iz iste serije" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:25 msgid "Alt+Shift+S" -msgstr "" +msgstr "Alt+Shift+S" #: /home/kovid/work/calibre/src/calibre/gui2/actions/similar_books.py:26 msgid "Alt+P" @@ -6549,7 +6552,7 @@ msgstr "Poželjni izlazni f&ormat:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 msgid "Tags to apply when adding a book:" -msgstr "" +msgstr "Etikete koje će biti dodate knjizi:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 @@ -6557,6 +6560,8 @@ msgid "" "A comma-separated list of tags that will be applied to books added to the " "library" msgstr "" +"Zarezima razdvojena lista etiketa koje će biti primenjene na knjige dodate u " +"biblioteku" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 @@ -7035,6 +7040,8 @@ msgid "" "Lookup names cannot end with _index, because these names are reserved for " "the index of a series column." msgstr "" +"Imena za pretragu ne mogu završavati s _index, jer su takva imena " +"rezervisana za kolonu za serije." #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 msgid "No column heading was provided" @@ -11385,7 +11392,7 @@ msgstr "Dodaj nove formate za postojeće knjige" #: /home/kovid/work/calibre/src/calibre/utils/config.py:720 msgid "Tags to apply to books added to the library" -msgstr "" +msgstr "Etikete koje će biti primenjene na knjige dodate u biblioteku" #: /home/kovid/work/calibre/src/calibre/utils/config.py:724 msgid "List of named saved searches" From 4a78f15205657066e23c92602dcff4e560dc56b1 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sat, 4 Sep 2010 23:31:04 -0600 Subject: [PATCH 019/107] Preferences widget for content server --- src/calibre/customize/builtins.py | 11 +- src/calibre/gui2/preferences/__init__.py | 13 +- src/calibre/gui2/preferences/server.py | 129 +++++++++++ src/calibre/gui2/preferences/server.ui | 261 +++++++++++++++++++++++ 4 files changed, 406 insertions(+), 8 deletions(-) create mode 100644 src/calibre/gui2/preferences/server.py create mode 100644 src/calibre/gui2/preferences/server.ui diff --git a/src/calibre/customize/builtins.py b/src/calibre/customize/builtins.py index 6f5a858d49..4158adfd9d 100644 --- a/src/calibre/customize/builtins.py +++ b/src/calibre/customize/builtins.py @@ -775,8 +775,17 @@ class Email(PreferencesPlugin): name_order = 1 config_widget = 'calibre.gui2.preferences.emailp' +class Server(PreferencesPlugin): + name = 'Server' + gui_name = _('Sharing over the net') + category = 'Sharing' + gui_category = _('Sharing') + category_order = 4 + name_order = 2 + config_widget = 'calibre.gui2.preferences.server' + plugins += [LookAndFeel, Behavior, Columns, Toolbar, InputOptions, - CommonOptions, OutputOptions, Adding, Saving, Sending, Email] + CommonOptions, OutputOptions, Adding, Saving, Sending, Email, Server] #}}} diff --git a/src/calibre/gui2/preferences/__init__.py b/src/calibre/gui2/preferences/__init__.py index 4f895c97c4..cc5fa4fa8c 100644 --- a/src/calibre/gui2/preferences/__init__.py +++ b/src/calibre/gui2/preferences/__init__.py @@ -175,9 +175,10 @@ class ConfigWidgetBase(QWidget, ConfigWidgetInterface): self.settings = {} def register(self, name, config_obj, gui_name=None, choices=None, - restart_required=False, setting=Setting): + restart_required=False, empty_string_is_None=True, setting=Setting): setting = setting(name, config_obj, self, gui_name=gui_name, - choices=choices, restart_required=restart_required) + choices=choices, restart_required=restart_required, + empty_string_is_None=empty_string_is_None) return self.register_setting(setting) def register_setting(self, setting): @@ -229,7 +230,7 @@ def test_widget(category, name, gui=None): def set_widget(self, w): self.w = w def accept(self): try: - self.w.commit() + self.restart_required = self.w.commit() except AbortCommit: return QDialog.accept(self) @@ -259,10 +260,8 @@ def test_widget(category, name, gui=None): mygui = True w.genesis(gui) w.initialize() - restart_required = False - if d.exec_() == QDialog.Accepted: - restart_required = w.commit() - if restart_required: + d.exec_() + if getattr(d, 'restart_required', False): from calibre.gui2 import warning_dialog warning_dialog(gui, 'Restart required', 'Restart required', show=True) if mygui: diff --git a/src/calibre/gui2/preferences/server.py b/src/calibre/gui2/preferences/server.py new file mode 100644 index 0000000000..6777b4c49a --- /dev/null +++ b/src/calibre/gui2/preferences/server.py @@ -0,0 +1,129 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai + +__license__ = 'GPL v3' +__copyright__ = '2010, Kovid Goyal ' +__docformat__ = 'restructuredtext en' + +import time + +from PyQt4.Qt import Qt, QUrl, QDialog, QSize, QVBoxLayout, QLabel, \ + QPlainTextEdit, QDialogButtonBox + +from calibre.gui2.preferences import ConfigWidgetBase, test_widget +from calibre.gui2.preferences.server_ui import Ui_Form +from calibre.utils.search_query_parser import saved_searches +from calibre.library.server import server_config +from calibre.utils.config import ConfigProxy +from calibre.gui2 import error_dialog, config, open_url, warning_dialog + +class ConfigWidget(ConfigWidgetBase, Ui_Form): + + def genesis(self, gui): + self.gui = gui + self.proxy = ConfigProxy(server_config()) + db = self.db = gui.library_view.model().db + self.server = self.gui.content_server + + r = self.register + + r('port', self.proxy) + r('username', self.proxy) + r('password', self.proxy) + r('max_cover', self.proxy) + r('max_opds_items', self.proxy) + r('max_opds_ungrouped_items', self.proxy) + + self.show_server_password.stateChanged[int].connect( + lambda s: self.opt_password.setEchoMode( + self.opt_password.Normal if s == Qt.Checked + else self.opt_password.Password)) + self.opt_password.setEchoMode(self.opt_password.Password) + + restrictions = sorted(saved_searches().names(), + cmp=lambda x,y: cmp(x.lower(), y.lower())) + choices = [('', '')] + [(x, x) for x in restrictions] + r('cs_restriction', db.prefs, choices=choices) + + self.start_button.setEnabled(not getattr(self.server, 'is_running', False)) + self.test_button.setEnabled(not self.start_button.isEnabled()) + self.stop_button.setDisabled(self.start_button.isEnabled()) + self.start_button.clicked.connect(self.start_server) + self.stop_button.clicked.connect(self.stop_server) + self.test_button.clicked.connect(self.test_server) + self.view_logs.clicked.connect(self.view_server_logs) + + r('autolaunch_server', config) + + def set_server_options(self): + c = self.proxy + c.set('port', self.opt_port.value()) + c.set('username', unicode(self.opt_username.text()).strip()) + p = unicode(self.opt_password.text()).strip() + if not p: + p = None + c.set('password', p) + + def start_server(self): + self.set_server_options() + from calibre.library.server.main import start_threaded_server + self.server = start_threaded_server(self.db, server_config().parse()) + while not self.server.is_running and self.server.exception is None: + time.sleep(1) + if self.server.exception is not None: + error_dialog(self, _('Failed to start content server'), + unicode(self.server.exception)).exec_() + return + self.start_button.setEnabled(False) + self.test_button.setEnabled(True) + self.stop_button.setEnabled(True) + + def stop_server(self): + from calibre.library.server.main import stop_threaded_server + stop_threaded_server(self.server) + self.server = None + self.start_button.setEnabled(True) + self.test_button.setEnabled(False) + self.stop_button.setEnabled(False) + + def test_server(self): + open_url(QUrl('http://127.0.0.1:'+str(self.opt_port.value()))) + + def view_server_logs(self): + from calibre.library.server import log_access_file, log_error_file + d = QDialog(self) + d.resize(QSize(800, 600)) + layout = QVBoxLayout() + d.setLayout(layout) + layout.addWidget(QLabel(_('Error log:'))) + el = QPlainTextEdit(d) + layout.addWidget(el) + try: + el.setPlainText(open(log_error_file, 'rb').read().decode('utf8', 'replace')) + except IOError: + el.setPlainText('No error log found') + layout.addWidget(QLabel(_('Access log:'))) + al = QPlainTextEdit(d) + layout.addWidget(al) + try: + al.setPlainText(open(log_access_file, 'rb').read().decode('utf8', 'replace')) + except IOError: + al.setPlainText('No access log found') + bx = QDialogButtonBox(QDialogButtonBox.Ok) + layout.addWidget(bx) + bx.accepted.connect(d.accept) + d.show() + + def commit(self): + ConfigWidgetBase.commit(self) + warning_dialog(self, _('Restart needed'), + _('You need to restart the server for changes to' + ' take effect'), show=True) + return False + + +if __name__ == '__main__': + from PyQt4.Qt import QApplication + app = QApplication([]) + test_widget('Sharing', 'Server') + diff --git a/src/calibre/gui2/preferences/server.ui b/src/calibre/gui2/preferences/server.ui new file mode 100644 index 0000000000..d043f6f52c --- /dev/null +++ b/src/calibre/gui2/preferences/server.ui @@ -0,0 +1,261 @@ + + + Form + + + + 0 + 0 + 641 + 563 + + + + Form + + + + + + + + Server &port: + + + opt_port + + + + + + + 65535 + + + 8080 + + + + + + + &Username: + + + opt_username + + + + + + + + + + &Password: + + + opt_password + + + + + + + If you leave the password blank, anyone will be able to access your book collection using the web interface. + + + + + + + The maximum size (widthxheight) for displayed covers. Larger covers are resized. + + + + + + + + + + Max. &cover size: + + + opt_max_cover + + + + + + + &Show password + + + + + + + Max. &OPDS items per query: + + + opt_max_opds_items + + + + + + + 10 + + + 10000 + + + + + + + 25 + + + 1000000 + + + + + + + Max. OPDS &ungrouped items: + + + opt_max_opds_ungrouped_items + + + + + + + Restriction (saved search) to apply: + + + + + + + This restriction (based on a saved search) will restrict the books the content server makes available to those matching the search. This setting is per library (i.e. you can have a different restriction per library). + + + QComboBox::AdjustToMinimumContentsLengthWithIcon + + + 20 + + + + + + + + + + + &Start Server + + + + + + + St&op Server + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + &Test Server + + + + + + + + + calibre contains a network server that allows you to access your book collection using a browser from anywhere in the world. Any changes to the settings will only take effect after a server restart. + + + true + + + + + + + Run server &automatically on startup + + + + + + + View &server logs + + + + + + + Qt::Vertical + + + + 20 + 36 + + + + + + + + <p>Remember to leave calibre running as the server only runs as long as calibre is running. +<p>Stanza should see your calibre collection automatically. If not, try adding the URL http://myhostname:8080 as a new catalog in the Stanza reader on your iPhone. Here myhostname should be the fully qualified hostname or the IP address of the computer calibre is running on. + + + true + + + + + + + Qt::Vertical + + + + 20 + 37 + + + + + + + + + From e60d72753e507ac400e19bdec4907d52940848e6 Mon Sep 17 00:00:00 2001 From: GRiker Date: Sun, 5 Sep 2010 09:03:24 -0700 Subject: [PATCH 020/107] GR TOC bug fix utf-8 > latin_1 --- src/calibre/ebooks/mobi/writer.py | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/src/calibre/ebooks/mobi/writer.py b/src/calibre/ebooks/mobi/writer.py index 410bf6e789..856c6b4728 100644 --- a/src/calibre/ebooks/mobi/writer.py +++ b/src/calibre/ebooks/mobi/writer.py @@ -1695,12 +1695,11 @@ class MobiWriter(object): header.write(pack('>I', 1)) # 0x1c - 0x1f : Text encoding ? - # header.write(pack('>I', 650001)) - # GR: This needs to be either 0xFDE9 or 0x4E4 - header.write(pack('>I', 0xFDE9)) + # GR: Language encoding for NCX entries (latin_1) + header.write(pack('>I', 0x4e4)) - # 0x20 - 0x23 : Language code? - header.write(iana2mobi(str(self._oeb.metadata.language[0]))) + # 0x20 - 0x23 : Mimicking kindleGen + header.write(pack('>I', 0xFFFFFFFF)) # 0x24 - 0x27 : Number of TOC entries in INDX1 header.write(pack('>I', indxt_count + 1)) @@ -1799,9 +1798,9 @@ class MobiWriter(object): text = text.strip() if not isinstance(text, unicode): text = text.decode('utf-8', 'replace') - text = text.encode('utf-8') + text = text.encode('cp1252','replace') else : - text = "(none)".encode('utf-8') + text = text.encode('cp1252') return text def _add_to_ctoc(self, ctoc_str, record_offset): From 410359d2f6db81b6604dfb9a5509379ed8c80de4 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 5 Sep 2010 10:11:06 -0600 Subject: [PATCH 021/107] Preferences widget for plugins --- src/calibre/customize/builtins.py | 12 +- src/calibre/gui2/preferences/plugins.py | 241 ++++++++++++++++++++++++ src/calibre/gui2/preferences/plugins.ui | 141 ++++++++++++++ 3 files changed, 393 insertions(+), 1 deletion(-) create mode 100644 src/calibre/gui2/preferences/plugins.py create mode 100644 src/calibre/gui2/preferences/plugins.ui diff --git a/src/calibre/customize/builtins.py b/src/calibre/customize/builtins.py index 4158adfd9d..b9e225caa5 100644 --- a/src/calibre/customize/builtins.py +++ b/src/calibre/customize/builtins.py @@ -784,8 +784,18 @@ class Server(PreferencesPlugin): name_order = 2 config_widget = 'calibre.gui2.preferences.server' +class Plugins(PreferencesPlugin): + name = 'Plugins' + gui_name = _('Plugins') + category = 'Advanced' + gui_category = _('Advanced') + category_order = 5 + name_order = 1 + config_widget = 'calibre.gui2.preferences.plugins' + plugins += [LookAndFeel, Behavior, Columns, Toolbar, InputOptions, - CommonOptions, OutputOptions, Adding, Saving, Sending, Email, Server] + CommonOptions, OutputOptions, Adding, Saving, Sending, Email, Server, + Plugins] #}}} diff --git a/src/calibre/gui2/preferences/plugins.py b/src/calibre/gui2/preferences/plugins.py new file mode 100644 index 0000000000..a26553db1c --- /dev/null +++ b/src/calibre/gui2/preferences/plugins.py @@ -0,0 +1,241 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai + +__license__ = 'GPL v3' +__copyright__ = '2010, Kovid Goyal ' +__docformat__ = 'restructuredtext en' + +import textwrap, os + +from PyQt4.Qt import Qt, QModelIndex, QAbstractItemModel, QVariant, QIcon, \ + QBrush, QDialog, QDialogButtonBox, QVBoxLayout, QLabel, QLineEdit + +from calibre.gui2.preferences import ConfigWidgetBase, test_widget +from calibre.gui2.preferences.plugins_ui import Ui_Form +from calibre.customize.ui import initialized_plugins, is_disabled, enable_plugin, \ + disable_plugin, customize_plugin, \ + plugin_customization, add_plugin, \ + remove_plugin +from calibre.gui2 import NONE, error_dialog, info_dialog, choose_files + +class PluginModel(QAbstractItemModel): # {{{ + + def __init__(self, *args): + QAbstractItemModel.__init__(self, *args) + self.icon = QVariant(QIcon(I('plugins.png'))) + p = QIcon(self.icon).pixmap(32, 32, QIcon.Disabled, QIcon.On) + self.disabled_icon = QVariant(QIcon(p)) + self._p = p + self.populate() + + def populate(self): + self._data = {} + for plugin in initialized_plugins(): + if plugin.type not in self._data: + self._data[plugin.type] = [plugin] + else: + self._data[plugin.type].append(plugin) + self.categories = sorted(self._data.keys()) + + for plugins in self._data.values(): + plugins.sort(cmp=lambda x, y: cmp(x.name.lower(), y.name.lower())) + + def index(self, row, column, parent): + if not self.hasIndex(row, column, parent): + return QModelIndex() + + if parent.isValid(): + return self.createIndex(row, column, 1+parent.row()) + else: + return self.createIndex(row, column, 0) + + def parent(self, index): + if not index.isValid() or index.internalId() == 0: + return QModelIndex() + return self.createIndex(index.internalId()-1, 0, 0) + + def rowCount(self, parent): + if not parent.isValid(): + return len(self.categories) + if parent.internalId() == 0: + category = self.categories[parent.row()] + return len(self._data[category]) + return 0 + + def columnCount(self, parent): + return 1 + + def index_to_plugin(self, index): + category = self.categories[index.parent().row()] + return self._data[category][index.row()] + + def plugin_to_index(self, plugin): + for i, category in enumerate(self.categories): + parent = self.index(i, 0, QModelIndex()) + for j, p in enumerate(self._data[category]): + if plugin == p: + return self.index(j, 0, parent) + return QModelIndex() + + def refresh_plugin(self, plugin, rescan=False): + if rescan: + self.populate() + idx = self.plugin_to_index(plugin) + self.dataChanged.emit(idx, idx) + + def flags(self, index): + if not index.isValid(): + return 0 + if index.internalId() == 0: + return Qt.ItemIsEnabled + flags = Qt.ItemIsSelectable | Qt.ItemIsEnabled + return flags + + def data(self, index, role): + if not index.isValid(): + return NONE + if index.internalId() == 0: + if role == Qt.DisplayRole: + category = self.categories[index.row()] + return QVariant(_("%(plugin_type)s %(plugins)s")%\ + dict(plugin_type=category, plugins=_('plugins'))) + else: + plugin = self.index_to_plugin(index) + if role == Qt.DisplayRole: + ver = '.'.join(map(str, plugin.version)) + desc = '\n'.join(textwrap.wrap(plugin.description, 50)) + ans='%s (%s) %s %s\n%s'%(plugin.name, ver, _('by'), plugin.author, desc) + c = plugin_customization(plugin) + if c: + ans += _('\nCustomization: ')+c + return QVariant(ans) + if role == Qt.DecorationRole: + return self.disabled_icon if is_disabled(plugin) else self.icon + if role == Qt.ForegroundRole and is_disabled(plugin): + return QVariant(QBrush(Qt.gray)) + if role == Qt.UserRole: + return plugin + return NONE + +# }}} + +class ConfigWidget(ConfigWidgetBase, Ui_Form): + + supports_restoring_to_defaults = False + + def genesis(self, gui): + self.gui = gui + self._plugin_model = PluginModel() + self.plugin_view.setModel(self._plugin_model) + self.plugin_view.setStyleSheet( + "QTreeView::item { padding-bottom: 10px;}") + self.toggle_plugin_button.clicked.connect(self.toggle_plugin) + self.customize_plugin_button.clicked.connect(self.customize_plugin) + self.remove_plugin_button.clicked.connect(self.remove_plugin) + self.button_plugin_browse.clicked.connect(self.find_plugin) + self.button_plugin_add.clicked.connect(self.add_plugin) + + def toggle_plugin(self, *args): + self.modify_plugin(op='toggle') + + def customize_plugin(self, *args): + self.modify_plugin(op='customize') + + def remove_plugin(self, *args): + self.modify_plugin(op='remove') + + def add_plugin(self): + path = unicode(self.plugin_path.text()) + if path and os.access(path, os.R_OK) and path.lower().endswith('.zip'): + add_plugin(path) + self._plugin_model.populate() + self._plugin_model.reset() + self.changed_signal.emit() + else: + error_dialog(self, _('No valid plugin path'), + _('%s is not a valid plugin path')%path).exec_() + + def find_plugin(self): + path = choose_files(self, 'choose plugin dialog', _('Choose plugin'), + filters=[('Plugins', ['zip'])], all_files=False, + select_only_single_file=True) + if path: + self.plugin_path.setText(path[0]) + + def modify_plugin(self, op=''): + index = self.plugin_view.currentIndex() + if index.isValid(): + plugin = self._plugin_model.index_to_plugin(index) + if op == 'toggle': + if not plugin.can_be_disabled: + error_dialog(self,_('Plugin cannot be disabled'), + _('The plugin: %s cannot be disabled')%plugin.name).exec_() + return + if is_disabled(plugin): + enable_plugin(plugin) + else: + disable_plugin(plugin) + self._plugin_model.refresh_plugin(plugin) + self.changed_signal.emit() + if op == 'customize': + if not plugin.is_customizable(): + info_dialog(self, _('Plugin not customizable'), + _('Plugin: %s does not need customization')%plugin.name).exec_() + return + self.changed_signal.emit() + + config_dialog = QDialog(self) + button_box = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel) + v = QVBoxLayout(config_dialog) + + button_box.accepted.connect(config_dialog.accept) + button_box.rejected.connect(config_dialog.reject) + config_dialog.setWindowTitle(_('Customize') + ' ' + plugin.name) + + if hasattr(plugin, 'config_widget'): + config_widget = plugin.config_widget() + v.addWidget(config_widget) + v.addWidget(button_box) + config_dialog.exec_() + + if config_dialog.result() == QDialog.Accepted: + plugin.save_settings(config_widget) + self._plugin_model.refresh_plugin(plugin) + else: + help_text = plugin.customization_help(gui=True) + help_text = QLabel(help_text, config_dialog) + help_text.setWordWrap(True) + help_text.setTextInteractionFlags(Qt.LinksAccessibleByMouse + | Qt.LinksAccessibleByKeyboard) + help_text.setOpenExternalLinks(True) + v.addWidget(help_text) + sc = plugin_customization(plugin) + if not sc: + sc = '' + sc = sc.strip() + sc = QLineEdit(sc, config_dialog) + v.addWidget(sc) + v.addWidget(button_box) + config_dialog.exec_() + + if config_dialog.result() == QDialog.Accepted: + sc = unicode(sc.text()).strip() + customize_plugin(plugin, sc) + + self._plugin_model.refresh_plugin(plugin) + elif op == 'remove': + if remove_plugin(plugin): + self._plugin_model.populate() + self._plugin_model.reset() + self.changed_signal.emit() + else: + error_dialog(self, _('Cannot remove builtin plugin'), + plugin.name + _(' cannot be removed. It is a ' + 'builtin plugin. Try disabling it instead.')).exec_() + + +if __name__ == '__main__': + from PyQt4.Qt import QApplication + app = QApplication([]) + test_widget('Advanced', 'Plugins') + diff --git a/src/calibre/gui2/preferences/plugins.ui b/src/calibre/gui2/preferences/plugins.ui new file mode 100644 index 0000000000..8979867bbc --- /dev/null +++ b/src/calibre/gui2/preferences/plugins.ui @@ -0,0 +1,141 @@ + + + Form + + + + 0 + 0 + 723 + 540 + + + + Form + + + + + + Here you can customize the behavior of Calibre by controlling what plugins it uses. + + + true + + + + + + + true + + + + 32 + 32 + + + + true + + + true + + + true + + + + + + + + + Enable/&Disable plugin + + + + + + + &Customize plugin + + + + + + + &Remove plugin + + + + + + + + + Add new plugin + + + + + + + + Plugin &file: + + + plugin_path + + + + + + + + + + ... + + + + :/images/document_open.png:/images/document_open.png + + + + + + + + + + + Qt::Horizontal + + + + 40 + 20 + + + + + + + + &Add + + + + + + + + + + + + + + + From 4da5368ca5399c02cedaa154c787db880aca71a3 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 5 Sep 2010 10:31:14 -0600 Subject: [PATCH 022/107] Preferences widget for tweaks --- src/calibre/customize/builtins.py | 11 ++++- src/calibre/gui2/preferences/tweaks.py | 57 +++++++++++++++++++++++++ src/calibre/gui2/preferences/tweaks.ui | 59 ++++++++++++++++++++++++++ 3 files changed, 126 insertions(+), 1 deletion(-) create mode 100644 src/calibre/gui2/preferences/tweaks.py create mode 100644 src/calibre/gui2/preferences/tweaks.ui diff --git a/src/calibre/customize/builtins.py b/src/calibre/customize/builtins.py index b9e225caa5..3be6661ad2 100644 --- a/src/calibre/customize/builtins.py +++ b/src/calibre/customize/builtins.py @@ -793,9 +793,18 @@ class Plugins(PreferencesPlugin): name_order = 1 config_widget = 'calibre.gui2.preferences.plugins' +class Tweaks(PreferencesPlugin): + name = 'Tweaks' + gui_name = _('Tweaks') + category = 'Advanced' + gui_category = _('Advanced') + category_order = 5 + name_order = 2 + config_widget = 'calibre.gui2.preferences.tweaks' + plugins += [LookAndFeel, Behavior, Columns, Toolbar, InputOptions, CommonOptions, OutputOptions, Adding, Saving, Sending, Email, Server, - Plugins] + Plugins, Tweaks] #}}} diff --git a/src/calibre/gui2/preferences/tweaks.py b/src/calibre/gui2/preferences/tweaks.py new file mode 100644 index 0000000000..62bc87c490 --- /dev/null +++ b/src/calibre/gui2/preferences/tweaks.py @@ -0,0 +1,57 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai + +__license__ = 'GPL v3' +__copyright__ = '2010, Kovid Goyal ' +__docformat__ = 'restructuredtext en' + +from calibre.gui2.preferences import ConfigWidgetBase, test_widget, AbortCommit +from calibre.gui2.preferences.tweaks_ui import Ui_Form +from calibre.gui2 import error_dialog +from calibre.utils.config import read_raw_tweaks, write_tweaks + + +class ConfigWidget(ConfigWidgetBase, Ui_Form): + + def genesis(self, gui): + self.gui = gui + self.current_tweaks.textChanged.connect(self.changed) + + def changed(self, *args): + self.changed_signal.emit() + + def initialize(self): + deft, curt = read_raw_tweaks() + self.current_tweaks.blockSignals(True) + self.current_tweaks.setPlainText(curt.decode('utf-8')) + self.current_tweaks.blockSignals(False) + + self.default_tweaks.setPlainText(deft.decode('utf-8')) + + def restore_defaults(self): + ConfigWidgetBase.restore_defaults(self) + deft, curt = read_raw_tweaks() + self.current_tweaks.setPlainText(deft.decode('utf-8')) + + + def commit(self): + raw = unicode(self.current_tweaks.toPlainText()).encode('utf-8') + try: + exec raw + except: + import traceback + error_dialog(self, _('Invalid tweaks'), + _('The tweaks you entered are invalid, try resetting the' + ' tweaks to default and changing them one by one until' + ' you find the invalid setting.'), + det_msg=traceback.format_exc(), show=True) + raise AbortCommit('abort') + write_tweaks(raw) + return ConfigWidgetBase.commit(self) + + +if __name__ == '__main__': + from PyQt4.Qt import QApplication + app = QApplication([]) + test_widget('Advanced', 'Tweaks') + diff --git a/src/calibre/gui2/preferences/tweaks.ui b/src/calibre/gui2/preferences/tweaks.ui new file mode 100644 index 0000000000..3234f4be9b --- /dev/null +++ b/src/calibre/gui2/preferences/tweaks.ui @@ -0,0 +1,59 @@ + + + Form + + + + 0 + 0 + 660 + 351 + + + + Form + + + + + + Values for the tweaks are shown below. Edit them to change the behavior of calibre + + + true + + + + + + + All available tweaks + + + + + + true + + + + + + + + + + &Current tweaks + + + + + + + + + + + + + From 69b4202ad37cd9b0d0e91a2bf11389d860f24429 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 5 Sep 2010 11:37:49 -0600 Subject: [PATCH 023/107] Preferences widget for misc --- src/calibre/customize/builtins.py | 11 +- src/calibre/gui2/preferences/misc.py | 127 +++++++++++++++++++++++ src/calibre/gui2/preferences/misc.ui | 144 +++++++++++++++++++++++++++ 3 files changed, 281 insertions(+), 1 deletion(-) create mode 100644 src/calibre/gui2/preferences/misc.py create mode 100644 src/calibre/gui2/preferences/misc.ui diff --git a/src/calibre/customize/builtins.py b/src/calibre/customize/builtins.py index 3be6661ad2..d1e5db7f6d 100644 --- a/src/calibre/customize/builtins.py +++ b/src/calibre/customize/builtins.py @@ -802,9 +802,18 @@ class Tweaks(PreferencesPlugin): name_order = 2 config_widget = 'calibre.gui2.preferences.tweaks' +class Misc(PreferencesPlugin): + name = 'Misc' + gui_name = _('Miscellaneous') + category = 'Advanced' + gui_category = _('Advanced') + category_order = 5 + name_order = 3 + config_widget = 'calibre.gui2.preferences.misc' + plugins += [LookAndFeel, Behavior, Columns, Toolbar, InputOptions, CommonOptions, OutputOptions, Adding, Saving, Sending, Email, Server, - Plugins, Tweaks] + Plugins, Tweaks, Misc] #}}} diff --git a/src/calibre/gui2/preferences/misc.py b/src/calibre/gui2/preferences/misc.py new file mode 100644 index 0000000000..fe79f1ec51 --- /dev/null +++ b/src/calibre/gui2/preferences/misc.py @@ -0,0 +1,127 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai + +__license__ = 'GPL v3' +__copyright__ = '2010, Kovid Goyal ' +__docformat__ = 'restructuredtext en' + +from PyQt4.Qt import QProgressDialog, QThread, Qt, pyqtSignal + +from calibre.gui2.preferences import ConfigWidgetBase, test_widget +from calibre.gui2.preferences.misc_ui import Ui_Form +from calibre.gui2 import error_dialog, config, warning_dialog, \ + open_local_file, info_dialog +from calibre.constants import isosx + +# Check Integrity {{{ + +class VacThread(QThread): + + check_done = pyqtSignal(object, object) + callback = pyqtSignal(object, object) + + def __init__(self, parent, db): + QThread.__init__(self, parent) + self.db = db + self._parent = parent + + def run(self): + err = bad = None + try: + bad = self.db.check_integrity(self.callbackf) + except: + import traceback + err = traceback.format_exc() + self.check_done.emit(bad, err) + + def callbackf(self, progress, msg): + self.callback.emit(progress, msg) + + +class CheckIntegrity(QProgressDialog): + + def __init__(self, db, parent=None): + QProgressDialog.__init__(self, parent) + self.db = db + self.setCancelButton(None) + self.setMinimum(0) + self.setMaximum(100) + self.setWindowTitle(_('Checking database integrity')) + self.setAutoReset(False) + self.setValue(0) + + self.vthread = VacThread(self, db) + self.vthread.check_done.connect(self.check_done, + type=Qt.QueuedConnection) + self.vthread.callback.connect(self.callback, type=Qt.QueuedConnection) + self.vthread.start() + + def callback(self, progress, msg): + self.setLabelText(msg) + self.setValue(int(100*progress)) + + def check_done(self, bad, err): + if err: + error_dialog(self, _('Error'), + _('Failed to check database integrity'), + det_msg=err, show=True) + elif bad: + titles = [self.db.title(x, index_is_id=True) for x in bad] + det_msg = '\n'.join(titles) + warning_dialog(self, _('Some inconsistencies found'), + _('The following books had formats listed in the ' + 'database that are not actually available. ' + 'The entries for the formats have been removed. ' + 'You should check them manually. This can ' + 'happen if you manipulate the files in the ' + 'library folder directly.'), det_msg=det_msg, show=True) + self.reset() + +# }}} + +class ConfigWidget(ConfigWidgetBase, Ui_Form): + + def genesis(self, gui): + self.gui = gui + r = self.register + r('worker_limit', config, restart_required=True) + r('enforce_cpu_limit', config, restart_required=True) + self.device_detection_button.clicked.connect(self.debug_device_detection) + self.compact_button.clicked.connect(self.compact) + self.button_open_config_dir.clicked.connect(self.open_config_dir) + self.button_osx_symlinks.clicked.connect(self.create_symlinks) + self.button_osx_symlinks.setVisible(isosx) + + def debug_device_detection(self, *args): + from calibre.gui2.dialogs.config.device_debug import DebugDevice + d = DebugDevice(self) + d.exec_() + + def compact(self, *args): + d = CheckIntegrity(self.gui.library_view.model().db, self) + d.exec_() + + def open_config_dir(self, *args): + from calibre.utils.config import config_dir + open_local_file(config_dir) + + def create_symlinks(self): + from calibre.utils.osx_symlinks import create_symlinks + loc, paths = create_symlinks() + if loc is None: + error_dialog(self, _('Error'), + _('Failed to install command line tools.'), + det_msg=paths, show=True) + else: + info_dialog(self, _('Command line tools installed'), + '

          '+_('Command line tools installed in')+' '+loc+ + '
          '+ _('If you move calibre.app, you have to re-install ' + 'the command line tools.'), + det_msg='\n'.join(paths), show=True) + + +if __name__ == '__main__': + from PyQt4.Qt import QApplication + app = QApplication([]) + test_widget('Advanced', 'Misc') + diff --git a/src/calibre/gui2/preferences/misc.ui b/src/calibre/gui2/preferences/misc.ui new file mode 100644 index 0000000000..f8582a3675 --- /dev/null +++ b/src/calibre/gui2/preferences/misc.ui @@ -0,0 +1,144 @@ + + + Form + + + + 0 + 0 + 502 + 314 + + + + Form + + + + + + &Maximum number of waiting worker processes (needs restart): + + + opt_worker_limit + + + + + + + 2 + + + 10000 + + + 2 + + + + + + + Limit the max. simultaneous jobs to the available CPU &cores + + + + + + + Qt::Vertical + + + + 20 + 18 + + + + + + + + Debug &device detection + + + + + + + Qt::Vertical + + + + 20 + 19 + + + + + + + + &Check database integrity + + + + + + + Qt::Vertical + + + + 20 + 18 + + + + + + + + Open calibre &configuration directory + + + + + + + Qt::Vertical + + + + 20 + 19 + + + + + + + + &Install command line tools + + + + + + + Qt::Vertical + + + + 20 + 18 + + + + + + + + + From 2e99359763161aad93f69bb9fdf990db50cacf30 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 5 Sep 2010 14:25:05 -0600 Subject: [PATCH 024/107] Start implementing preferences window --- src/calibre/customize/__init__.py | 7 ++ src/calibre/customize/builtins.py | 41 ++++++- src/calibre/gui2/preferences/main.py | 159 +++++++++++++++++++++++++++ 3 files changed, 206 insertions(+), 1 deletion(-) create mode 100644 src/calibre/gui2/preferences/main.py diff --git a/src/calibre/customize/__init__.py b/src/calibre/customize/__init__.py index 91052bbc2b..083bc03723 100644 --- a/src/calibre/customize/__init__.py +++ b/src/calibre/customize/__init__.py @@ -393,9 +393,16 @@ class PreferencesPlugin(Plugin): # {{{ #: The category name displayed to the user for this plugin gui_category = None + #: The name displayed to the user for this plugin gui_name = None + #: The icon for this plugin, should be an absolute path + icon = None + + #: The description used for tooltips and the like + description = None + def create_widget(self, parent=None): ''' Create and return the actual Qt widget used for setting this group of diff --git a/src/calibre/customize/builtins.py b/src/calibre/customize/builtins.py index d1e5db7f6d..d95a7d1c8a 100644 --- a/src/calibre/customize/builtins.py +++ b/src/calibre/customize/builtins.py @@ -678,138 +678,177 @@ plugins += [ActionAdd, ActionFetchAnnotations, ActionGenerateCatalog, class LookAndFeel(PreferencesPlugin): name = 'Look & Feel' + icon = I('lookfeel.png') gui_name = _('Look and Feel') category = 'Interface' gui_category = _('Interface') category_order = 1 name_order = 1 config_widget = 'calibre.gui2.preferences.look_feel' + description = _('Adjust the look and feel of the calibre interface' + ' to suit your tastes') class Behavior(PreferencesPlugin): name = 'Behavior' + icon = I('config.png') gui_name = _('Behavior') category = 'Interface' gui_category = _('Interface') category_order = 1 name_order = 2 config_widget = 'calibre.gui2.preferences.behavior' + description = _('Change the way calibre behaves') class Columns(PreferencesPlugin): name = 'Custom Columns' + icon = I('column.png') gui_name = _('Add your own columns') category = 'Interface' gui_category = _('Interface') category_order = 1 name_order = 3 config_widget = 'calibre.gui2.preferences.columns' + description = _('Add/remove your own columns to the calibre book list') class Toolbar(PreferencesPlugin): name = 'Toolbar' + icon = I('wizard.png') gui_name = _('Customize the toolbar') category = 'Interface' gui_category = _('Interface') category_order = 1 name_order = 4 config_widget = 'calibre.gui2.preferences.toolbar' + description = _('Customize the toolbars and context menus, changing which' + ' actions are available in each') class InputOptions(PreferencesPlugin): name = 'Input Options' + icon = I('arrow-down.png') gui_name = _('Input Options') category = 'Conversion' gui_category = _('Conversion') category_order = 2 name_order = 1 config_widget = 'calibre.gui2.preferences.conversion:InputOptions' + description = _('Set conversion options specific to each input format') class CommonOptions(PreferencesPlugin): name = 'Common Options' + icon = I('convert.png') gui_name = _('Common Options') category = 'Conversion' gui_category = _('Conversion') category_order = 2 name_order = 2 config_widget = 'calibre.gui2.preferences.conversion:CommonOptions' + description = _('Set conversion options common to all formats') class OutputOptions(PreferencesPlugin): name = 'Output Options' + icon = I('arrow-up.png') gui_name = _('Output Options') category = 'Conversion' gui_category = _('Conversion') category_order = 2 name_order = 3 config_widget = 'calibre.gui2.preferences.conversion:OutputOptions' + description = _('Set conversion options specific to each output format') class Adding(PreferencesPlugin): name = 'Adding' + icon = I('add_book.png') gui_name = _('Adding books') category = 'Import/Export' gui_category = _('Import/Export') category_order = 3 name_order = 1 config_widget = 'calibre.gui2.preferences.adding' + description = _('Control how calibre reads metadata from files when ' + 'adding books') class Saving(PreferencesPlugin): name = 'Saving' + icon = I('save.png') gui_name = _('Saving books to disk') category = 'Import/Export' gui_category = _('Import/Export') category_order = 3 name_order = 2 config_widget = 'calibre.gui2.preferences.saving' + description = _('Control how calibre exports files from its database ' + 'to disk when using Save to disk') class Sending(PreferencesPlugin): name = 'Sending' + icon = I('sync.png') gui_name = _('Sending books to devices') category = 'Import/Export' gui_category = _('Import/Export') category_order = 3 name_order = 3 config_widget = 'calibre.gui2.preferences.sending' + description = _('Control how calibre transfers files to your ' + 'ebook reader') class Email(PreferencesPlugin): name = 'Email' - gui_name = _('Sending books by email') + icon = I('mail.png') + gui_name = _('Sharing books by email') category = 'Sharing' gui_category = _('Sharing') category_order = 4 name_order = 1 config_widget = 'calibre.gui2.preferences.emailp' + description = _('Setup sharing of books via email. Can be used ' + 'for automatic sending of downloaded news to your devices') class Server(PreferencesPlugin): name = 'Server' + icon = I('network-server.png') gui_name = _('Sharing over the net') category = 'Sharing' gui_category = _('Sharing') category_order = 4 name_order = 2 config_widget = 'calibre.gui2.preferences.server' + description = _('Setup the calibre Content Server which will ' + 'give you access to your calibre library from anywhere, ' + 'on any device, over the internet') class Plugins(PreferencesPlugin): name = 'Plugins' + icon = I('plugins.png') gui_name = _('Plugins') category = 'Advanced' gui_category = _('Advanced') category_order = 5 name_order = 1 config_widget = 'calibre.gui2.preferences.plugins' + description = _('Add/remove/customize various bits of calibre ' + 'functionality') class Tweaks(PreferencesPlugin): name = 'Tweaks' + icon = I('drawer.png') gui_name = _('Tweaks') category = 'Advanced' gui_category = _('Advanced') category_order = 5 name_order = 2 config_widget = 'calibre.gui2.preferences.tweaks' + description = _('Fine tune how calibre behaves in various contexts') class Misc(PreferencesPlugin): name = 'Misc' + icon = I('exec.png') gui_name = _('Miscellaneous') category = 'Advanced' gui_category = _('Advanced') category_order = 5 name_order = 3 config_widget = 'calibre.gui2.preferences.misc' + description = _('Miscellaneous advanced configuration') plugins += [LookAndFeel, Behavior, Columns, Toolbar, InputOptions, CommonOptions, OutputOptions, Adding, Saving, Sending, Email, Server, diff --git a/src/calibre/gui2/preferences/main.py b/src/calibre/gui2/preferences/main.py new file mode 100644 index 0000000000..f75a748006 --- /dev/null +++ b/src/calibre/gui2/preferences/main.py @@ -0,0 +1,159 @@ +#!/usr/bin/env python +# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai + +__license__ = 'GPL v3' +__copyright__ = '2010, Kovid Goyal ' +__docformat__ = 'restructuredtext en' + +from functools import partial + +from PyQt4.Qt import QMainWindow, Qt, QIcon, QStatusBar, QFont, QWidget, \ + QScrollArea, QStackedWidget, QVBoxLayout, QLabel, QFrame, \ + QToolBar, QSize, pyqtSignal + +from calibre.constants import __appname__, __version__ +from calibre.gui2 import gprefs +from calibre.gui2.preferences import init_gui +from calibre.customize.ui import preferences_plugins +from calibre.utils.ordered_dict import OrderedDict + +class StatusBar(QStatusBar): # {{{ + + def __init__(self, parent=None): + QStatusBar.__init__(self, parent) + self.default_message = __appname__ + ' ' + _('version') + ' ' + \ + __version__ + ' ' + _('created by Kovid Goyal') + self.device_string = '' + self._font = QFont() + self._font.setBold(True) + self.setFont(self._font) + + self.messageChanged.connect(self.message_changed, + type=Qt.QueuedConnection) + self.message_changed('') + + def message_changed(self, msg): + if not msg or msg.isEmpty() or msg.isNull() or \ + not unicode(msg).strip(): + self.showMessage(self.default_message) + +# }}} + +class Category(QWidget): + + plugin_activated = pyqtSignal(object) + + def __init__(self, name, plugins, parent=None): + QWidget.__init__(self, parent) + self._layout = QVBoxLayout() + self.setLayout(self._layout) + self.label = QLabel(name) + self.sep = QFrame(self) + self.bf = QFont() + self.bf.setBold(True) + self.label.setFont(self.bf) + self.sep.setFrameShape(QFrame.HLine) + self._layout.addWidget(self.label) + self._layout.addWidget(self.sep) + + self.plugins = plugins + + self.bar = QToolBar(self) + self.bar.setIconSize(QSize(48, 48)) + self.bar.setMovable(False) + self.bar.setFloatable(False) + self.bar.setToolButtonStyle(Qt.ToolButtonTextUnderIcon) + self._layout.addWidget(self.bar) + self.actions = [] + for p in plugins: + target = partial(self.triggered, p) + ac = self.bar.addAction(QIcon(p.icon), p.gui_name, target) + ac.setToolTip(p.description) + ac.setWhatsThis(p.description) + ac.setStatusTip(p.description) + self.actions.append(ac) + + def triggered(self, plugin, *args): + self.plugin_activated.emit(plugin) + + +class Browser(QScrollArea): + + def __init__(self, parent=None): + QScrollArea.__init__(self, parent) + self.setWidgetResizable(True) + + category_map = {} + for plugin in preferences_plugins(): + if plugin.category not in category_map: + category_map[plugin.category] = plugin.category_order + if category_map[plugin.category] < plugin.category_order: + category_map[plugin.category] = plugin.category_order + + categories = list(category_map.keys()) + categories.sort(cmp=lambda x, y: cmp(category_map[x], category_map[y])) + + self.category_map = OrderedDict() + for c in categories: + self.category_map[c] = [] + + for plugin in preferences_plugins(): + self.category_map[plugin.category].append(plugin) + + for plugins in self.category_map.values(): + plugins.sort(cmp=lambda x, y: cmp(x.name_order, y.name_order)) + + self.widgets = [] + self._layout = QVBoxLayout() + self.container = QWidget(self) + self.container.setLayout(self._layout) + self.setWidget(self.container) + for name, plugins in self.category_map.items(): + w = Category(name, plugins, self) + self.widgets.append(w) + self._layout.addWidget(w) + + + +class Preferences(QMainWindow): + + def __init__(self, gui): + QMainWindow.__init__(self, gui) + + self.resize(780, 665) + geom = gprefs.get('preferences_window_geometry', None) + if geom is not None: + self.restoreGeometry(geom) + + self.setWindowModality(Qt.WindowModal) + self.setWindowTitle(__appname__ + ' - ' + _('Preferences')) + self.setWindowIcon(QIcon(I('config.png'))) + + self.status_bar = StatusBar(self) + self.setStatusBar(self.status_bar) + + self.stack = QStackedWidget(self) + self.setCentralWidget(self.stack) + self.browser = Browser(self) + self.stack.addWidget(self.browser) + self.scroll_area = QScrollArea(self) + self.stack.addWidget(self.scroll_area) + self.scroll_area.setWidgetResizable(True) + + self.stack.setCurrentIndex(0) + + def closeEvent(self, *args): + gprefs.set('preferences_window_geometry', + bytearray(self.saveGeometry())) + return QMainWindow.closeEvent(self, *args) + +if __name__ == '__main__': + from PyQt4.Qt import QApplication + app = QApplication([]) + app + gui = init_gui() + + p = Preferences(gui) + p.show() + app.exec_() + gui.shutdown() From 314aa5232b59ec69322f9b5645386514ad4f7287 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 5 Sep 2010 14:31:09 -0600 Subject: [PATCH 025/107] ... --- src/calibre/devices/jetbook/driver.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/devices/jetbook/driver.py b/src/calibre/devices/jetbook/driver.py index 0d2e35e4fc..6ee1c07464 100644 --- a/src/calibre/devices/jetbook/driver.py +++ b/src/calibre/devices/jetbook/driver.py @@ -87,7 +87,7 @@ class MIBUK(USBMS): name = 'MiBuk Wolder Device Interface' description = _('Communicate with the MiBuk Wolder reader.') author = 'Kovid Goyal' - supported_platforms = ['windows', 'osx', 'linux'] + supported_platforms = ['windows'] FORMATS = ['epub', 'mobi', 'prc', 'fb2', 'txt', 'rtf', 'pdf'] From dc87322c8076e7eb4a94d67fa870a5e2eed678c7 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 5 Sep 2010 14:35:10 -0600 Subject: [PATCH 026/107] ... --- imgsrc/column.svg | 210 ++++++++++++++++++++++++++++++------ resources/images/column.png | Bin 27945 -> 11959 bytes 2 files changed, 180 insertions(+), 30 deletions(-) diff --git a/imgsrc/column.svg b/imgsrc/column.svg index 4d6f4b809e..ac2f026473 100644 --- a/imgsrc/column.svg +++ b/imgsrc/column.svg @@ -1,61 +1,211 @@ -Capitello modanatura modanature moulure mouluresbuildingArchitetto Francesco RollandinArchitetto Francesco RollandinArchitetto Francesco Rollandinimage/svg+xmlen - - + - - +Capitello modanatura modanature moulure mouluresbuildingArchitetto Francesco RollandinArchitetto Francesco RollandinArchitetto Francesco Rollandinimage/svg+xmlen + + - + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + + + - + \ No newline at end of file diff --git a/resources/images/column.png b/resources/images/column.png index ae26292b250ae65df8d00236d452337c7703cb41..0a5f1846012af28a3caa28c68b17814248e4a892 100644 GIT binary patch literal 11959 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 SYyjSUMrEL546o9@^Ynjai{l*t From ea4dccb6295957c63fb456e939ac1f7920e4912d Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 5 Sep 2010 14:44:03 -0600 Subject: [PATCH 027/107] Fix layout of new preferences window --- imgsrc/drawer.svg | 5187 +++++++++++++------------- resources/images/drawer.png | Bin 173772 -> 28781 bytes src/calibre/gui2/preferences/main.py | 3 + 3 files changed, 2511 insertions(+), 2679 deletions(-) diff --git a/imgsrc/drawer.svg b/imgsrc/drawer.svg index 679bca53b2..22e54a1537 100644 --- a/imgsrc/drawer.svg +++ b/imgsrc/drawer.svg @@ -1,2679 +1,2508 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + +image/svg+xml + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/resources/images/drawer.png b/resources/images/drawer.png index 356de02a88de56365aeab14a5ad583578883de85..dd33c2ad6e1356577e5c40fddeb6c6f19dc6968a 100644 GIT binary patch literal 28781 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 KL99a5An<=04#%

          L^KpAZkcX>b0hC_I{2}Ac5EY!_q|K#i9al7B(H7rv&b2=50N-G564@Cxjv* zD#rxRj&5V_Mk9?>1iqS!AqkW|e~T>3k<~cl>|NI}opE)Cy9&>o&na1&2oj|{ol)}s z9$@XW)o^s;7lJdGw6^sa9XeTy!-1L+R96r+3N(H!LkoRG632r4Ae?KicOyw_C8+ln zWbbJa7s!tw78ovO-!c3dRJ=C!ij#(SFow*WNnTrP-G^16>AQx$qXg-&G- zgo>cA$k6@y;~dEZaxp*U>qnb|#~}o0?|dosVYn$ZVcaa7?`p_!kaO|=3aBN$CnJpW zb!*Xl|6cymE=M|-mxSzB$S>1`mGb zo~xWdMaK0mI>!3Pn%o!{0sXprl1_OtvLXsxsyc=7^c{!M}uP5#x@WSlp`gB zrgQ|wrd(*M%=E?`+C;zYJ|7FG2o`B6Fy&|`C`buMs&*^A)boYGe~t&SghZ!^t4Y1f zXOdGV*oxx+?~@X{7o@DUnRbi8CD9%TaQly~G^IX3)CjkC%!H?p-CH;--p85SNATxQ z$WGX&zEvOW|02(Bi5ekHlm%Bseyxi7$nespdH(?~TC?{VR)FLX)!ch>fnfP{sjV%v zM-K#8lgDs0+WgNhcPdQFc=oB^O0?x^^c(o|wG<{;iasU}NkwaZ>x+2A9zJa4_7Ri3 z-|d|=&RbaB(SzMbMH)0HiE1w4f1X$Jgi0Fk039|I^Uj|!6aT&>bnQqa!6M^3T3VG~ z-EfB%;Z?LDgXM`IIeXR!js?^AsHE)ZzXXWu7S6x_zgSdavbS$ts3UO4Bt@*p$sd-s z3yGl4)R5)V8QlC(vZUB6wHT@Q@8z!KS~O>9Q_x#0uJoB+{8qRMOdy2hgMZdtEfpLg zc&TL)^6&)4ua03@Zp=vHKDRB0mrH-R5?Nr!yx{D>aplX?T2I*itklv3)&DFT-XziL zXm3^>RNBazOjwnWtnROnc*TOIGq^Q~`iROvK6|YzTD*HCv~TXgVlIgm z@!vPi7GZ_q#;WyP4!kg{Bf)Es_?{BoVn~_Zj~jPoR}-C{6z%(2ljid`b9T064>hE` zcy|HT*b(bi0Y_;Vf|EDF!Vweh`%hMZX#AKS@qomMEGIcSF_g3xu(8D|$p3C#UOIie zj7dlJpTvulXSUw0=T4JnevPS5QaU~;&c1@r9TPfi{n8H;h5a>-)NLM2;sH^T zyw-)3P#6pirYdd?9*dl4;8Hx2ek+NxM3ht$5>n?nqnK;Vr~>mmdEZ}=p!Z|R=$$agE6JT=Bs zl7F$bZ{S%xI~&-Q(!8uGsLjHZ2H#AV9mmNi!*@C_5->uj+0B4k07IcGEtf<7?` z{@8F2l*niLZeCN17sEfi;yNLm`?l&!8LC5r{tsIo&b4FytDlk~bdiyUsnB~n2M0

          Tg4 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 i`4YPn6Q)zNY+RralSg^${RK_oNypb3I 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 HH3 Date: Sun, 5 Sep 2010 15:35:24 -0600 Subject: [PATCH 028/107] New preferences windows is functional --- src/calibre/gui2/preferences/__init__.py | 2 + src/calibre/gui2/preferences/main.py | 101 +++++++++++++++++++++-- 2 files changed, 97 insertions(+), 6 deletions(-) diff --git a/src/calibre/gui2/preferences/__init__.py b/src/calibre/gui2/preferences/__init__.py index cc5fa4fa8c..b070152c77 100644 --- a/src/calibre/gui2/preferences/__init__.py +++ b/src/calibre/gui2/preferences/__init__.py @@ -20,6 +20,8 @@ class ConfigWidgetInterface(object): changed_signal = None supports_restoring_to_defaults = True + restore_defaults_desc = _('Restore settings to default values. ' + 'You have to click Apply to actually save the default settings.') def genesis(self, gui): raise NotImplementedError() diff --git a/src/calibre/gui2/preferences/main.py b/src/calibre/gui2/preferences/main.py index 91c3834410..0442c3ede2 100644 --- a/src/calibre/gui2/preferences/main.py +++ b/src/calibre/gui2/preferences/main.py @@ -5,15 +5,17 @@ __license__ = 'GPL v3' __copyright__ = '2010, Kovid Goyal ' __docformat__ = 'restructuredtext en' +import textwrap from functools import partial from PyQt4.Qt import QMainWindow, Qt, QIcon, QStatusBar, QFont, QWidget, \ QScrollArea, QStackedWidget, QVBoxLayout, QLabel, QFrame, \ - QToolBar, QSize, pyqtSignal + QToolBar, QSize, pyqtSignal, QHBoxLayout from calibre.constants import __appname__, __version__ -from calibre.gui2 import gprefs -from calibre.gui2.preferences import init_gui +from calibre.gui2 import gprefs, min_available_height, available_width, \ + warning_dialog +from calibre.gui2.preferences import init_gui, AbortCommit from calibre.customize.ui import preferences_plugins from calibre.utils.ordered_dict import OrderedDict @@ -68,8 +70,8 @@ class Category(QWidget): for p in plugins: target = partial(self.triggered, p) ac = self.bar.addAction(QIcon(p.icon), p.gui_name, target) - ac.setToolTip(p.description) - ac.setWhatsThis(p.description) + ac.setToolTip(textwrap.fill(p.description)) + ac.setWhatsThis(textwrap.fill(p.description)) ac.setStatusTip(p.description) self.actions.append(ac) w = self.bar.widgetForAction(ac) @@ -82,6 +84,8 @@ class Category(QWidget): class Browser(QScrollArea): + show_plugin = pyqtSignal(object) + def __init__(self, parent=None): QScrollArea.__init__(self, parent) self.setWidgetResizable(True) @@ -115,6 +119,7 @@ class Browser(QScrollArea): w = Category(name, plugins, self) self.widgets.append(w) self._layout.addWidget(w) + w.plugin_activated.connect(self.show_plugin.emit) @@ -122,8 +127,18 @@ class Preferences(QMainWindow): def __init__(self, gui): QMainWindow.__init__(self, gui) + self.gui = gui + + self.resize(900, 700) + nh, nw = min_available_height()-25, available_width()-10 + if nh < 0: + nh = 800 + if nw < 0: + nw = 600 + nh = min(self.height(), nh) + nw = min(self.width(), nw) + self.resize(nw, nh) - self.resize(780, 665) geom = gprefs.get('preferences_window_geometry', None) if geom is not None: self.restoreGeometry(geom) @@ -138,13 +153,87 @@ class Preferences(QMainWindow): self.stack = QStackedWidget(self) self.setCentralWidget(self.stack) self.browser = Browser(self) + self.browser.show_plugin.connect(self.show_plugin) self.stack.addWidget(self.browser) self.scroll_area = QScrollArea(self) self.stack.addWidget(self.scroll_area) self.scroll_area.setWidgetResizable(True) + self.bar = QToolBar(self) + self.addToolBar(self.bar) + self.bar.setVisible(False) + self.bar.setIconSize(QSize(32, 32)) + self.bar.setMovable(False) + self.bar.setFloatable(False) + self.bar.setToolButtonStyle(Qt.ToolButtonTextBesideIcon) + self.apply_action = self.bar.addAction(QIcon(I('ok.png')), _('&Apply'), + self.commit) + self.cancel_action = self.bar.addAction(QIcon(I('window-close.png')), + _('&Cancel'), self.cancel) + self.bar_filler = QWidget() + self.bar_filler_ = QHBoxLayout() + self.bar_filler.setLayout(self.bar_filler_) + self.bar_filler_.addStretch(100) + self.bar.addWidget(self.bar_filler) + self.restore_action = self.bar.addAction(QIcon(I('clear_left.png')), + _('Restore &defaults'), self.restore_defaults) + for ac, tt in [('apply', _('Save changes')), + ('cancel', _('Cancel and return to overview'))]: + ac = getattr(self, ac+'_action') + ac.setToolTip(tt) + ac.setWhatsThis(tt) + ac.setStatusTip(tt) + self.stack.setCurrentIndex(0) + def show_plugin(self, plugin): + self.showing_widget = plugin.create_widget(self.scroll_area) + self.showing_widget.genesis(self.gui) + self.showing_widget.initialize() + self.scroll_area.setWidget(self.showing_widget) + self.stack.setCurrentIndex(1) + self.showing_widget.show() + self.setWindowTitle(__appname__ + ' - ' + _('Preferences') + ' - ' + + plugin.gui_name) + self.apply_action.setEnabled(False) + self.showing_widget.changed_signal.connect(lambda : + self.apply_action.setEnabled(True)) + self.restore_action.setEnabled(self.showing_widget.supports_restoring_to_defaults) + tt = self.showing_widget.restore_defaults_desc + if not self.restore_action.isEnabled(): + tt = _('Restoring to defaults not supported for') + ' ' + \ + plugin.gui_name + self.restore_action.setToolTip(textwrap.fill(tt)) + self.restore_action.setWhatsThis(textwrap.fill(tt)) + self.restore_action.setStatusTip(tt) + self.bar.setVisible(True) + + + def hide_plugin(self): + self.showing_widget = QWidget(self.scroll_area) + self.scroll_area.setWidget(self.showing_widget) + self.setWindowTitle(__appname__ + ' - ' + _('Preferences')) + self.bar.setVisible(False) + self.stack.setCurrentIndex(0) + + def commit(self, *args): + try: + restart_needed = self.showing_widget.commit() + except AbortCommit: + return + if restart_needed: + warning_dialog(self, _('Restart needed'), + _('Some of the changes you made require a restart.' + ' Please restart calibre as soon as possible.'), + show=True) + self.hide_plugin() + + def cancel(self, *args): + self.hide_plugin() + + def restore_defaults(self, *args): + self.showing_widget.restore_defaults() + def closeEvent(self, *args): gprefs.set('preferences_window_geometry', bytearray(self.saveGeometry())) From 6f94637b250a0450d20e80e836bb71e90590c42d Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 5 Sep 2010 15:58:37 -0600 Subject: [PATCH 029/107] ... --- src/calibre/gui2/preferences/conversion.py | 4 +++ src/calibre/gui2/preferences/main.py | 38 +++++++++++++++++----- 2 files changed, 33 insertions(+), 9 deletions(-) diff --git a/src/calibre/gui2/preferences/conversion.py b/src/calibre/gui2/preferences/conversion.py index 82d6f916b8..0063d4a341 100644 --- a/src/calibre/gui2/preferences/conversion.py +++ b/src/calibre/gui2/preferences/conversion.py @@ -34,6 +34,10 @@ class Model(QStringListModel): class Base(ConfigWidgetBase, Ui_Form): + restore_defaults_desc = _('Restore settings to default values. ' + 'Only settings for the currently selected section ' + 'are restored.') + def genesis(self, gui): log = Log() log.outputs = [] diff --git a/src/calibre/gui2/preferences/main.py b/src/calibre/gui2/preferences/main.py index 0442c3ede2..c53e888127 100644 --- a/src/calibre/gui2/preferences/main.py +++ b/src/calibre/gui2/preferences/main.py @@ -10,12 +10,12 @@ from functools import partial from PyQt4.Qt import QMainWindow, Qt, QIcon, QStatusBar, QFont, QWidget, \ QScrollArea, QStackedWidget, QVBoxLayout, QLabel, QFrame, \ - QToolBar, QSize, pyqtSignal, QHBoxLayout + QToolBar, QSize, pyqtSignal, QSizePolicy, QToolButton from calibre.constants import __appname__, __version__ from calibre.gui2 import gprefs, min_available_height, available_width, \ warning_dialog -from calibre.gui2.preferences import init_gui, AbortCommit +from calibre.gui2.preferences import init_gui, AbortCommit, get_plugin from calibre.customize.ui import preferences_plugins from calibre.utils.ordered_dict import OrderedDict @@ -77,6 +77,7 @@ class Category(QWidget): w = self.bar.widgetForAction(ac) w.setStyleSheet('QToolButton { margin-right: 20px; min-width: 100px }') w.setCursor(Qt.PointingHandCursor) + w.setAutoRaise(True) def triggered(self, plugin, *args): self.plugin_activated.emit(plugin) @@ -125,9 +126,10 @@ class Browser(QScrollArea): class Preferences(QMainWindow): - def __init__(self, gui): + def __init__(self, gui, initial_plugin=None): QMainWindow.__init__(self, gui) self.gui = gui + self.must_restart = False self.resize(900, 700) nh, nw = min_available_height()-25, available_width()-10 @@ -170,10 +172,12 @@ class Preferences(QMainWindow): self.commit) self.cancel_action = self.bar.addAction(QIcon(I('window-close.png')), _('&Cancel'), self.cancel) - self.bar_filler = QWidget() - self.bar_filler_ = QHBoxLayout() - self.bar_filler.setLayout(self.bar_filler_) - self.bar_filler_.addStretch(100) + self.bar_filler = QLabel('') + self.bar_filler.setSizePolicy(QSizePolicy.Expanding, + QSizePolicy.Preferred) + self.bar_filler.setStyleSheet( + 'QLabel { font-weight: bold }') + self.bar_filler.setAlignment(Qt.AlignHCenter | Qt.AlignCenter) self.bar.addWidget(self.bar_filler) self.restore_action = self.bar.addAction(QIcon(I('clear_left.png')), _('Restore &defaults'), self.restore_defaults) @@ -184,8 +188,20 @@ class Preferences(QMainWindow): ac.setWhatsThis(tt) ac.setStatusTip(tt) + for ch in self.bar.children(): + if isinstance(ch, QToolButton): + ch.setCursor(Qt.PointingHandCursor) + ch.setAutoRaise(True) + self.stack.setCurrentIndex(0) + if initial_plugin is not None: + category, name = initial_plugin + plugin = get_plugin(category, name) + if plugin is not None: + self.show_plugin(plugin) + + def show_plugin(self, plugin): self.showing_widget = plugin.create_widget(self.scroll_area) self.showing_widget.genesis(self.gui) @@ -206,6 +222,8 @@ class Preferences(QMainWindow): self.restore_action.setToolTip(textwrap.fill(tt)) self.restore_action.setWhatsThis(textwrap.fill(tt)) self.restore_action.setStatusTip(tt) + self.bar_filler.setText(plugin.gui_name) + self.setWindowIcon(QIcon(plugin.icon)) self.bar.setVisible(True) @@ -215,13 +233,15 @@ class Preferences(QMainWindow): self.setWindowTitle(__appname__ + ' - ' + _('Preferences')) self.bar.setVisible(False) self.stack.setCurrentIndex(0) + self.setWindowIcon(QIcon(I('config.png'))) def commit(self, *args): try: - restart_needed = self.showing_widget.commit() + must_restart = self.showing_widget.commit() except AbortCommit: return - if restart_needed: + if must_restart: + self.must_restart = True warning_dialog(self, _('Restart needed'), _('Some of the changes you made require a restart.' ' Please restart calibre as soon as possible.'), From 976e4e87f986c1b4f904302310715107b0033156 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 5 Sep 2010 17:34:55 -0600 Subject: [PATCH 030/107] The new Preferences dialog --- src/calibre/gui2/actions/device.py | 2 +- src/calibre/gui2/actions/preferences.py | 22 +- src/calibre/gui2/dialogs/config/__init__.py | 1028 ------------ src/calibre/gui2/dialogs/config/add_save.py | 95 -- src/calibre/gui2/dialogs/config/add_save.ui | 280 ---- src/calibre/gui2/dialogs/config/config.ui | 1398 ----------------- .../dialogs/config/create_custom_column.py | 173 -- .../dialogs/config/create_custom_column.ui | 191 --- src/calibre/gui2/dialogs/config/history.py | 40 - .../gui2/dialogs/config/save_template.py | 58 - .../gui2/dialogs/config/save_template.ui | 60 - src/calibre/gui2/dialogs/config/toolbar.py | 295 ---- src/calibre/gui2/dialogs/config/toolbar.ui | 223 --- src/calibre/gui2/dialogs/metadata_single.py | 2 +- src/calibre/gui2/preferences/__init__.py | 3 + .../config => preferences}/device_debug.py | 0 src/calibre/gui2/preferences/look_feel.py | 6 +- src/calibre/gui2/preferences/main.py | 4 + src/calibre/gui2/preferences/misc.py | 2 +- src/calibre/gui2/preferences/saving.py | 4 + src/calibre/gui2/preferences/server.py | 10 +- .../{dialogs/config => preferences}/social.py | 0 22 files changed, 35 insertions(+), 3861 deletions(-) delete mode 100644 src/calibre/gui2/dialogs/config/__init__.py delete mode 100644 src/calibre/gui2/dialogs/config/add_save.py delete mode 100644 src/calibre/gui2/dialogs/config/add_save.ui delete mode 100644 src/calibre/gui2/dialogs/config/config.ui delete mode 100644 src/calibre/gui2/dialogs/config/create_custom_column.py delete mode 100644 src/calibre/gui2/dialogs/config/create_custom_column.ui delete mode 100644 src/calibre/gui2/dialogs/config/history.py delete mode 100644 src/calibre/gui2/dialogs/config/save_template.py delete mode 100644 src/calibre/gui2/dialogs/config/save_template.ui delete mode 100644 src/calibre/gui2/dialogs/config/toolbar.py delete mode 100644 src/calibre/gui2/dialogs/config/toolbar.ui rename src/calibre/gui2/{dialogs/config => preferences}/device_debug.py (100%) rename src/calibre/gui2/{dialogs/config => preferences}/social.py (100%) diff --git a/src/calibre/gui2/actions/device.py b/src/calibre/gui2/actions/device.py index 6b8c303fbe..744ab20d10 100644 --- a/src/calibre/gui2/actions/device.py +++ b/src/calibre/gui2/actions/device.py @@ -122,7 +122,7 @@ class ConnectShareAction(InterfaceAction): self.share_conn_menu.toggle_server.connect(self.toggle_content_server) self.share_conn_menu.config_email.connect(partial( self.gui.iactions['Preferences'].do_config, - initial_category='email')) + initial_plugin=('Sharing', 'Email'))) self.qaction.setMenu(self.share_conn_menu) self.share_conn_menu.connect_to_folder.connect(self.gui.connect_to_folder) self.share_conn_menu.connect_to_itunes.connect(self.gui.connect_to_itunes) diff --git a/src/calibre/gui2/actions/preferences.py b/src/calibre/gui2/actions/preferences.py index 9173cd8144..a379698140 100644 --- a/src/calibre/gui2/actions/preferences.py +++ b/src/calibre/gui2/actions/preferences.py @@ -8,8 +8,8 @@ __docformat__ = 'restructuredtext en' from PyQt4.Qt import QIcon, QMenu from calibre.gui2.actions import InterfaceAction -from calibre.gui2.dialogs.config import ConfigDialog -from calibre.gui2 import error_dialog, config +from calibre.gui2.preferences.main import Preferences +from calibre.gui2 import error_dialog class PreferencesAction(InterfaceAction): @@ -28,7 +28,7 @@ class PreferencesAction(InterfaceAction): x.triggered.connect(self.do_config) - def do_config(self, checked=False, initial_category='general'): + def do_config(self, checked=False, initial_plugin=None): if self.gui.job_manager.has_jobs(): d = error_dialog(self.gui, _('Cannot configure'), _('Cannot configure while there are running jobs.')) @@ -39,20 +39,12 @@ class PreferencesAction(InterfaceAction): _('Cannot configure before calibre is restarted.')) d.exec_() return - d = ConfigDialog(self.gui, self.gui.library_view, - server=self.gui.content_server, initial_category=initial_category) + d = Preferences(self.gui, initial_plugin=initial_plugin) + d.show() - d.exec_() - self.gui.content_server = d.server - if self.gui.content_server is not None: - self.gui.content_server.state_callback = \ - self.Dispatcher(self.gui.iactions['Connect Share'].content_server_state_changed) - self.gui.content_server.state_callback(self.gui.content_server.is_running) - - if d.result() == d.Accepted: - self.gui.search.search_as_you_type(config['search_as_you_type']) + if d.committed: + self.gui.must_restart_before_config = d.must_restart self.gui.tags_view.set_new_model() # in case columns changed - self.gui.iactions['Save To Disk'].reread_prefs() self.gui.tags_view.recount() self.gui.create_device_menu() self.gui.set_device_menu_items_state(bool(self.gui.device_connected)) diff --git a/src/calibre/gui2/dialogs/config/__init__.py b/src/calibre/gui2/dialogs/config/__init__.py deleted file mode 100644 index 067a49de2e..0000000000 --- a/src/calibre/gui2/dialogs/config/__init__.py +++ /dev/null @@ -1,1028 +0,0 @@ -__license__ = 'GPL v3' -__copyright__ = '2008, Kovid Goyal ' - -import os, re, time, textwrap, copy, sys - -from PyQt4.Qt import QDialog, QListWidgetItem, QIcon, \ - QVBoxLayout, QLabel, QPlainTextEdit, \ - QStringListModel, QAbstractItemModel, QFont, \ - SIGNAL, QThread, Qt, QSize, QVariant, QUrl, \ - QModelIndex, QAbstractTableModel, \ - QDialogButtonBox, QTabWidget, QBrush, QLineEdit, \ - QProgressDialog - -from calibre.constants import iswindows, isosx -from calibre.gui2.dialogs.config.config_ui import Ui_Dialog -from calibre.gui2.dialogs.config.create_custom_column import CreateCustomColumn -from calibre.gui2.dialogs.config.toolbar import ToolbarLayout -from calibre.gui2 import error_dialog, config, gprefs, \ - open_url, open_local_file, \ - ALL_COLUMNS, NONE, info_dialog, choose_files, \ - warning_dialog, ResizableDialog, question_dialog -from calibre.utils.config import prefs, read_raw_tweaks, write_tweaks -from calibre.ebooks import BOOK_EXTENSIONS -from calibre.ebooks.oeb.iterator import is_supported -from calibre.library.server import server_config -from calibre.customize.ui import initialized_plugins, is_disabled, enable_plugin, \ - disable_plugin, customize_plugin, \ - plugin_customization, add_plugin, \ - remove_plugin, all_input_formats, \ - input_format_plugins, \ - output_format_plugins, available_output_formats -from calibre.utils.smtp import config as smtp_prefs -from calibre.gui2.convert import config_widget_for_input_plugin -from calibre.gui2.convert.look_and_feel import LookAndFeelWidget -from calibre.gui2.convert.page_setup import PageSetupWidget -from calibre.gui2.convert.structure_detection import StructureDetectionWidget -from calibre.ebooks.conversion.plumber import Plumber -from calibre.utils.logging import Log -from calibre.gui2.convert.toc import TOCWidget -from calibre.utils.search_query_parser import saved_searches - - -class ConfigTabs(QTabWidget): - - def __init__(self, parent): - QTabWidget.__init__(self, parent) - log = Log() - log.outputs = [] - - self.plumber = Plumber('dummy.epub', 'dummy.epub', log, dummy=True, - merge_plugin_recs=False) - - def widget_factory(cls): - return cls(self, self.plumber.get_option_by_name, - self.plumber.get_option_help, None, None) - - lf = widget_factory(LookAndFeelWidget) - ps = widget_factory(PageSetupWidget) - sd = widget_factory(StructureDetectionWidget) - toc = widget_factory(TOCWidget) - - self.widgets = [lf, ps, sd, toc] - - for plugin in input_format_plugins(): - pw = config_widget_for_input_plugin(plugin) - if pw is not None: - pw.ICON = I('forward.png') - self.widgets.append(widget_factory(pw)) - - for plugin in output_format_plugins(): - name = plugin.name.lower().replace(' ', '_') - try: - output_widget = __import__('calibre.gui2.convert.'+name, - fromlist=[1]) - pw = output_widget.PluginWidget - pw.ICON = I('forward.png') - self.widgets.append(widget_factory(pw)) - except ImportError: - continue - - for i, widget in enumerate(self.widgets): - self.addTab(widget, widget.TITLE.replace('\n', ' ').replace('&', - '&&')) - self.setTabToolTip(i, widget.HELP if widget.HELP else widget.TITLE) - self.setUsesScrollButtons(True) - - def commit(self): - for widget in self.widgets: - if not widget.pre_commit_check(): - return False - widget.commit(save_defaults=True) - return True - -class PluginModel(QAbstractItemModel): - - def __init__(self, *args): - QAbstractItemModel.__init__(self, *args) - self.icon = QVariant(QIcon(I('plugins.png'))) - p = QIcon(self.icon).pixmap(32, 32, QIcon.Disabled, QIcon.On) - self.disabled_icon = QVariant(QIcon(p)) - self._p = p - self.populate() - - def populate(self): - self._data = {} - for plugin in initialized_plugins(): - if plugin.type not in self._data: - self._data[plugin.type] = [plugin] - else: - self._data[plugin.type].append(plugin) - self.categories = sorted(self._data.keys()) - - for plugins in self._data.values(): - plugins.sort(cmp=lambda x, y: cmp(x.name.lower(), y.name.lower())) - - def index(self, row, column, parent): - if not self.hasIndex(row, column, parent): - return QModelIndex() - - if parent.isValid(): - return self.createIndex(row, column, 1+parent.row()) - else: - return self.createIndex(row, column, 0) - - def parent(self, index): - if not index.isValid() or index.internalId() == 0: - return QModelIndex() - return self.createIndex(index.internalId()-1, 0, 0) - - def rowCount(self, parent): - if not parent.isValid(): - return len(self.categories) - if parent.internalId() == 0: - category = self.categories[parent.row()] - return len(self._data[category]) - return 0 - - def columnCount(self, parent): - return 1 - - def index_to_plugin(self, index): - category = self.categories[index.parent().row()] - return self._data[category][index.row()] - - def plugin_to_index(self, plugin): - for i, category in enumerate(self.categories): - parent = self.index(i, 0, QModelIndex()) - for j, p in enumerate(self._data[category]): - if plugin == p: - return self.index(j, 0, parent) - return QModelIndex() - - def refresh_plugin(self, plugin, rescan=False): - if rescan: - self.populate() - idx = self.plugin_to_index(plugin) - self.emit(SIGNAL('dataChanged(QModelIndex,QModelIndex)'), idx, idx) - - def flags(self, index): - if not index.isValid(): - return 0 - if index.internalId() == 0: - return Qt.ItemIsEnabled - flags = Qt.ItemIsSelectable | Qt.ItemIsEnabled - return flags - - def data(self, index, role): - if not index.isValid(): - return NONE - if index.internalId() == 0: - if role == Qt.DisplayRole: - category = self.categories[index.row()] - return QVariant(_("%(plugin_type)s %(plugins)s")%\ - dict(plugin_type=category, plugins=_('plugins'))) - else: - plugin = self.index_to_plugin(index) - if role == Qt.DisplayRole: - ver = '.'.join(map(str, plugin.version)) - desc = '\n'.join(textwrap.wrap(plugin.description, 50)) - ans='%s (%s) %s %s\n%s'%(plugin.name, ver, _('by'), plugin.author, desc) - c = plugin_customization(plugin) - if c: - ans += _('\nCustomization: ')+c - return QVariant(ans) - if role == Qt.DecorationRole: - return self.disabled_icon if is_disabled(plugin) else self.icon - if role == Qt.ForegroundRole and is_disabled(plugin): - return QVariant(QBrush(Qt.gray)) - if role == Qt.UserRole: - return plugin - return NONE - - - -class CategoryModel(QStringListModel): - - CATEGORIES = [ - ('general', _('General'), 'dialog_information.png'), - ('interface', _('Interface'), 'lookfeel.png'), - ('conversion', _('Conversion'), 'convert.png'), - ('email', _('Email\nDelivery'), 'mail.png'), - ('add/save', _('Add/Save'), 'save.png'), - ('advanced', _('Advanced'), 'view.png'), - ('server', _('Content\nServer'), 'network-server.png'), - ('plugins', _('Plugins'), 'plugins.png'), - ] - - def __init__(self, *args): - QStringListModel.__init__(self, *args) - self.setStringList([x[1] for x in self.CATEGORIES]) - - def data(self, index, role): - if role == Qt.DecorationRole: - return QVariant(QIcon(I(self.CATEGORIES[index.row()][2]))) - return QStringListModel.data(self, index, role) - - def index_for_name(self, name): - for i, x in enumerate(self.CATEGORIES): - if x[0] == name: - return self.index(i) - return self.index(0) - -class EmailAccounts(QAbstractTableModel): - - def __init__(self, accounts): - QAbstractTableModel.__init__(self) - self.accounts = accounts - self.account_order = sorted(self.accounts.keys()) - self.headers = map(QVariant, [_('Email'), _('Formats'), _('Auto send')]) - self.default_font = QFont() - self.default_font.setBold(True) - self.default_font = QVariant(self.default_font) - self.tooltips =[NONE] + map(QVariant, - [_('Formats to email. The first matching format will be sent.'), - '

          '+_('If checked, downloaded news will be automatically ' - 'mailed
          to this email address ' - '(provided it is in one of the listed formats).')]) - - def rowCount(self, *args): - return len(self.account_order) - - def columnCount(self, *args): - return 3 - - def headerData(self, section, orientation, role): - if role == Qt.DisplayRole and orientation == Qt.Horizontal: - return self.headers[section] - return NONE - - def data(self, index, role): - row, col = index.row(), index.column() - if row < 0 or row >= self.rowCount(): - return NONE - account = self.account_order[row] - if role == Qt.UserRole: - return (account, self.accounts[account]) - if role == Qt.ToolTipRole: - return self.tooltips[col] - if role in [Qt.DisplayRole, Qt.EditRole]: - if col == 0: - return QVariant(account) - if col == 1: - return QVariant(self.accounts[account][0]) - if role == Qt.FontRole and self.accounts[account][2]: - return self.default_font - if role == Qt.CheckStateRole and col == 2: - return QVariant(Qt.Checked if self.accounts[account][1] else Qt.Unchecked) - return NONE - - def flags(self, index): - if index.column() == 2: - return QAbstractTableModel.flags(self, index)|Qt.ItemIsUserCheckable - else: - return QAbstractTableModel.flags(self, index)|Qt.ItemIsEditable - - def setData(self, index, value, role): - if not index.isValid(): - return False - row, col = index.row(), index.column() - account = self.account_order[row] - if col == 2: - self.accounts[account][1] ^= True - elif col == 1: - self.accounts[account][0] = unicode(value.toString()).upper() - else: - na = unicode(value.toString()) - from email.utils import parseaddr - addr = parseaddr(na)[-1] - if not addr: - return False - self.accounts[na] = self.accounts.pop(account) - self.account_order[row] = na - if '@kindle.com' in addr: - self.accounts[na][0] = 'AZW, MOBI, TPZ, PRC, AZW1' - - self.emit(SIGNAL('dataChanged(QModelIndex,QModelIndex)'), - self.index(index.row(), 0), self.index(index.row(), 2)) - return True - - def make_default(self, index): - if index.isValid(): - row = index.row() - for x in self.accounts.values(): - x[2] = False - self.accounts[self.account_order[row]][2] = True - self.reset() - - def add(self): - x = _('new email address') - y = x - c = 0 - while y in self.accounts: - c += 1 - y = x + str(c) - auto_send = len(self.accounts) < 1 - self.accounts[y] = ['MOBI, EPUB', auto_send, - len(self.account_order) == 0] - self.account_order = sorted(self.accounts.keys()) - self.reset() - return self.index(self.account_order.index(y), 0) - - def remove(self, index): - if index.isValid(): - row = index.row() - account = self.account_order[row] - self.accounts.pop(account) - self.account_order = sorted(self.accounts.keys()) - has_default = False - for account in self.account_order: - if self.accounts[account][2]: - has_default = True - break - if not has_default and self.account_order: - self.accounts[self.account_order[0]][2] = True - - self.reset() - - -class ConfigDialog(ResizableDialog, Ui_Dialog): - - def category_current_changed(self, n, p): - self.stackedWidget.setCurrentIndex(n.row()) - - def __init__(self, parent, library_view, server=None, - initial_category='general'): - ResizableDialog.__init__(self, parent) - self._category_model = CategoryModel() - - self.category_view.currentChanged = self.category_current_changed - self.category_view.setModel(self._category_model) - self.parent = parent - self.library_view = library_view - self.model = library_view.model() - self.db = self.model.db - self.server = server - self.connect(self.compact_button, SIGNAL('clicked(bool)'), self.compact) - - input_map = prefs['input_format_order'] - all_formats = set() - for fmt in all_input_formats().union(set(['ZIP', 'RAR'])): - all_formats.add(fmt.upper()) - for format in input_map + list(all_formats.difference(input_map)): - item = QListWidgetItem(format, self.input_order) - item.setData(Qt.UserRole, QVariant(format)) - item.setFlags(Qt.ItemIsEnabled|Qt.ItemIsSelectable) - - self.connect(self.input_up, SIGNAL('clicked()'), self.up_input) - self.connect(self.input_down, SIGNAL('clicked()'), self.down_input) - - rn = config['use_roman_numerals_for_series_number'] - self.timeout.setValue(prefs['network_timeout']) - self.roman_numerals.setChecked(rn) - self.new_version_notification.setChecked(config['new_version_notification']) - - # Set up columns - colmap = list(self.model.column_map) - state = self.library_view.get_state() - hidden_cols = state['hidden_columns'] - positions = state['column_positions'] - colmap.sort(cmp=lambda x,y: cmp(positions[x], positions[y])) - self.custcols = copy.deepcopy(self.db.field_metadata.get_custom_field_metadata()) - for col in colmap: - item = QListWidgetItem(self.model.headers[col], self.columns) - item.setData(Qt.UserRole, QVariant(col)) - flags = Qt.ItemIsEnabled|Qt.ItemIsSelectable - if col != 'ondevice': - flags |= Qt.ItemIsUserCheckable - item.setFlags(flags) - if col != 'ondevice': - item.setCheckState(Qt.Unchecked if col in hidden_cols else - Qt.Checked) - self.column_up.clicked.connect(self.up_column) - self.column_down.clicked.connect(self.down_column) - self.del_custcol_button.clicked.connect(self.del_custcol) - self.add_custcol_button.clicked.connect(self.add_custcol) - self.edit_custcol_button.clicked.connect(self.edit_custcol) - - output_formats = sorted(available_output_formats()) - output_formats.remove('oeb') - for f in output_formats: - self.output_format.addItem(f.upper()) - default_index = \ - self.output_format.findText(prefs['output_format'].upper()) - self.output_format.setCurrentIndex(default_index if default_index != -1 else 0) - - - self.cover_browse.setValue(config['cover_flow_queue_length']) - self.systray_notifications.setChecked(not config['disable_tray_notification']) - from calibre.utils.localization import available_translations, \ - get_language, get_lang - lang = get_lang() - if lang is None or lang not in available_translations(): - lang = 'en' - self.language.addItem(get_language(lang), QVariant(lang)) - items = [(l, get_language(l)) for l in available_translations() \ - if l != lang] - if lang != 'en': - items.append(('en', get_language('en'))) - items.sort(cmp=lambda x, y: cmp(x[1], y[1])) - for item in items: - self.language.addItem(item[1], QVariant(item[0])) - - exts = set([]) - for ext in BOOK_EXTENSIONS: - ext = ext.lower() - ext = re.sub(r'(x{0,1})htm(l{0,1})', 'html', ext) - if ext == 'lrf' or is_supported('book.'+ext): - exts.add(ext) - - for ext in sorted(exts): - self.viewer.addItem(ext.upper()) - self.viewer.item(self.viewer.count()-1).setFlags(Qt.ItemIsEnabled|Qt.ItemIsUserCheckable) - self.viewer.item(self.viewer.count()-1).setCheckState(Qt.Checked if ext.upper() in config['internally_viewed_formats'] else Qt.Unchecked) - self.viewer.sortItems() - self.start.setEnabled(not getattr(self.server, 'is_running', False)) - self.test.setEnabled(not self.start.isEnabled()) - self.stop.setDisabled(self.start.isEnabled()) - self.connect(self.start, SIGNAL('clicked()'), self.start_server) - self.connect(self.view_logs, SIGNAL('clicked()'), self.view_server_logs) - self.connect(self.stop, SIGNAL('clicked()'), self.stop_server) - self.connect(self.test, SIGNAL('clicked()'), self.test_server) - self.connect(self.show_server_password, SIGNAL('stateChanged(int)'), - lambda s: self.password.setEchoMode(self.password.Normal if s == Qt.Checked else self.password.Password)) - self.password.setEchoMode(self.password.Password) - opts = server_config().parse() - self.max_cover_size.setText(opts.max_cover) - self.port.setValue(opts.port) - self.username.setText(opts.username) - self.password.setText(opts.password if opts.password else '') - self.opt_max_opds_items.setValue(opts.max_opds_items) - self.opt_max_opds_ungrouped_items.setValue(opts.max_opds_ungrouped_items) - self.auto_launch.setChecked(config['autolaunch_server']) - self.systray_icon.setChecked(config['systray_icon']) - self.sync_news.setChecked(config['upload_news_to_device']) - self.delete_news.setChecked(config['delete_news_from_library_on_upload']) - p = {'normal':0, 'high':1, 'low':2}[prefs['worker_process_priority']] - self.priority.setCurrentIndex(p) - self.priority.setVisible(iswindows) - self.priority_label.setVisible(iswindows) - self.new_book_tags.setText(', '.join(prefs['new_book_tags'])) - self._plugin_model = PluginModel() - self.plugin_view.setModel(self._plugin_model) - self.plugin_view.setStyleSheet( - "QTreeView::item { padding-bottom: 10px;}") - self.connect(self.toggle_plugin, SIGNAL('clicked()'), lambda : self.modify_plugin(op='toggle')) - self.connect(self.customize_plugin, SIGNAL('clicked()'), lambda : self.modify_plugin(op='customize')) - self.connect(self.remove_plugin, SIGNAL('clicked()'), lambda : self.modify_plugin(op='remove')) - self.connect(self.button_plugin_browse, SIGNAL('clicked()'), self.find_plugin) - self.connect(self.button_plugin_add, SIGNAL('clicked()'), self.add_plugin) - self.connect(self.button_osx_symlinks, SIGNAL('clicked()'), - self.create_symlinks) - self.button_osx_symlinks.setVisible(isosx) - self.separate_cover_flow.setChecked(config['separate_cover_flow']) - self.setup_email_page() - self.delete_news.setEnabled(bool(self.sync_news.isChecked())) - self.connect(self.sync_news, SIGNAL('toggled(bool)'), - self.delete_news.setEnabled) - self.setup_conversion_options() - self.opt_worker_limit.setValue(config['worker_limit']) - self.connect(self.button_open_config_dir, SIGNAL('clicked()'), - self.open_config_dir) - self.opt_get_social_metadata.setChecked(config['get_social_metadata']) - self.opt_overwrite_author_title_metadata.setChecked(config['overwrite_author_title_metadata']) - self.opt_enforce_cpu_limit.setChecked(config['enforce_cpu_limit']) - self.device_detection_button.clicked.connect(self.debug_device_detection) - self.port.editingFinished.connect(self.check_port_value) - self.search_as_you_type.setChecked(config['search_as_you_type']) - self.show_avg_rating.setChecked(config['show_avg_rating']) - self.show_splash_screen.setChecked(gprefs.get('show_splash_screen', - True)) - li = None - for i, z in enumerate([('wide', _('Wide')), - ('narrow', _('Narrow'))]): - x, y = z - self.opt_gui_layout.addItem(y, QVariant(x)) - if x == config['gui_layout']: - li = i - self.opt_gui_layout.setCurrentIndex(li) - restrictions = sorted(saved_searches().names(), - cmp=lambda x,y: cmp(x.lower(), y.lower())) - restrictions.insert(0, '') - for x in ('gui', 'cs'): - w = getattr(self, 'opt_%s_restriction'%x) - w.addItems(restrictions) - idx = w.findText(self.db.prefs.get(x+'_restriction', '')) - w.setCurrentIndex(0 if idx < 0 else idx) - self.opt_disable_animations.setChecked(config['disable_animations']) - idx = 0 - for i, x in enumerate([(_('Small'), 'small'), (_('Medium'), 'medium'), - (_('Large'), 'large')]): - if x[1] == gprefs.get('toolbar_icon_size', 'medium'): - idx = i - self.opt_toolbar_icon_size.addItem(x[0], x[1]) - self.opt_toolbar_icon_size.setCurrentIndex(idx) - idx = 0 - for i, x in enumerate([(_('Automatic'), 'auto'), (_('Always'), 'always'), - (_('Never'), 'never')]): - if x[1] == gprefs.get('toolbar_text', 'auto'): - idx = i - self.opt_toolbar_text.addItem(x[0], x[1]) - self.opt_toolbar_text.setCurrentIndex(idx) - self.reset_confirmation_button.clicked.connect(self.reset_confirmation) - - deft, curt = read_raw_tweaks() - self.current_tweaks.setPlainText(curt.decode('utf-8')) - self.default_tweaks.setPlainText(deft.decode('utf-8')) - self.restore_tweaks_to_default_button.clicked.connect(self.restore_tweaks_to_default) - self.toolbar_cm_widget = ToolbarLayout(parent, parent) - self.toolbar_cm_tab.addTab(self.toolbar_cm_widget, - _('Toolbars/Context menus')) - - self.category_view.setCurrentIndex(self.category_view.model().index_for_name(initial_category)) - - def restore_tweaks_to_default(self, *args): - deft, curt = read_raw_tweaks() - self.current_tweaks.setPlainText(deft.decode('utf-8')) - - - def reset_confirmation(self): - from calibre.gui2 import dynamic - for key in dynamic.keys(): - if key.endswith('_again') and dynamic[key] is False: - dynamic[key] = True - info_dialog(self, _('Done'), - _('Confirmation dialogs have all been reset'), show=True) - - def check_port_value(self, *args): - port = self.port.value() - if port < 1025: - warning_dialog(self, _('System port selected'), '

          '+ - _('The value %d you have chosen for the content ' - 'server port is a system port. Your operating ' - 'system may not allow the server to run on this ' - 'port. To be safe choose a port number larger than ' - '1024.')%port, show=True) - - def debug_device_detection(self): - from calibre.gui2.dialogs.config.device_debug import DebugDevice - d = DebugDevice(self) - d.exec_() - - def open_config_dir(self): - from calibre.utils.config import config_dir - open_local_file(config_dir) - - def create_symlinks(self): - from calibre.utils.osx_symlinks import create_symlinks - loc, paths = create_symlinks() - if loc is None: - error_dialog(self, _('Error'), - _('Failed to install command line tools.'), - det_msg=paths, show=True) - else: - info_dialog(self, _('Command line tools installed'), - '

          '+_('Command line tools installed in')+' '+loc+ - '
          '+ _('If you move calibre.app, you have to re-install ' - 'the command line tools.'), - det_msg='\n'.join(paths), show=True) - - def setup_conversion_options(self): - self.conversion_options = ConfigTabs(self) - self.stackedWidget.insertWidget(2, self.conversion_options) - - def setup_email_page(self): - def x(): - if self._email_accounts.account_order: - return self._email_accounts.account_order[0] - self.send_email_widget.initialize(x) - opts = self.send_email_widget.smtp_opts - self._email_accounts = EmailAccounts(opts.accounts) - self.email_view.setModel(self._email_accounts) - - self.connect(self.email_add, SIGNAL('clicked(bool)'), - self.add_email_account) - self.connect(self.email_make_default, SIGNAL('clicked(bool)'), - lambda c: self._email_accounts.make_default(self.email_view.currentIndex())) - self.email_view.resizeColumnsToContents() - self.connect(self.email_remove, SIGNAL('clicked()'), - self.remove_email_account) - - def add_email_account(self, checked): - index = self._email_accounts.add() - self.email_view.setCurrentIndex(index) - self.email_view.resizeColumnsToContents() - self.email_view.edit(index) - - def remove_email_account(self, *args): - idx = self.email_view.currentIndex() - self._email_accounts.remove(idx) - - def set_email_settings(self): - to_set = bool(self._email_accounts.accounts) - if not self.send_email_widget.set_email_settings(to_set): - return False - conf = smtp_prefs() - conf.set('accounts', self._email_accounts.accounts) - return True - - - def add_plugin(self): - path = unicode(self.plugin_path.text()) - if path and os.access(path, os.R_OK) and path.lower().endswith('.zip'): - add_plugin(path) - self._plugin_model.populate() - self._plugin_model.reset() - else: - error_dialog(self, _('No valid plugin path'), - _('%s is not a valid plugin path')%path).exec_() - - def find_plugin(self): - path = choose_files(self, 'choose plugin dialog', _('Choose plugin'), - filters=[('Plugins', ['zip'])], all_files=False, - select_only_single_file=True) - if path: - self.plugin_path.setText(path[0]) - - def modify_plugin(self, op=''): - index = self.plugin_view.currentIndex() - if index.isValid(): - plugin = self._plugin_model.index_to_plugin(index) - if op == 'toggle': - if not plugin.can_be_disabled: - error_dialog(self,_('Plugin cannot be disabled'), - _('The plugin: %s cannot be disabled')%plugin.name).exec_() - return - if is_disabled(plugin): - enable_plugin(plugin) - else: - disable_plugin(plugin) - self._plugin_model.refresh_plugin(plugin) - if op == 'customize': - if not plugin.is_customizable(): - info_dialog(self, _('Plugin not customizable'), - _('Plugin: %s does not need customization')%plugin.name).exec_() - return - config_dialog = QDialog(self) - button_box = QDialogButtonBox(QDialogButtonBox.Ok | QDialogButtonBox.Cancel) - v = QVBoxLayout(config_dialog) - - config_dialog.connect(button_box, SIGNAL('accepted()'), config_dialog.accept) - config_dialog.connect(button_box, SIGNAL('rejected()'), config_dialog.reject) - config_dialog.setWindowTitle(_('Customize') + ' ' + plugin.name) - - if hasattr(plugin, 'config_widget'): - config_widget = plugin.config_widget() - v.addWidget(config_widget) - v.addWidget(button_box) - config_dialog.exec_() - - if config_dialog.result() == QDialog.Accepted: - plugin.save_settings(config_widget) - self._plugin_model.refresh_plugin(plugin) - else: - help_text = plugin.customization_help(gui=True) - help_text = QLabel(help_text, config_dialog) - help_text.setWordWrap(True) - help_text.setTextInteractionFlags(Qt.LinksAccessibleByMouse - | Qt.LinksAccessibleByKeyboard) - help_text.setOpenExternalLinks(True) - v.addWidget(help_text) - sc = plugin_customization(plugin) - if not sc: - sc = '' - sc = sc.strip() - sc = QLineEdit(sc, config_dialog) - v.addWidget(sc) - v.addWidget(button_box) - config_dialog.exec_() - - if config_dialog.result() == QDialog.Accepted: - sc = unicode(sc.text()).strip() - customize_plugin(plugin, sc) - - self._plugin_model.refresh_plugin(plugin) - elif op == 'remove': - if remove_plugin(plugin): - self._plugin_model.populate() - self._plugin_model.reset() - else: - error_dialog(self, _('Cannot remove builtin plugin'), - plugin.name + _(' cannot be removed. It is a ' - 'builtin plugin. Try disabling it instead.')).exec_() - - def up_input(self): - idx = self.input_order.currentRow() - if idx > 0: - self.input_order.insertItem(idx-1, self.input_order.takeItem(idx)) - self.input_order.setCurrentRow(idx-1) - - def set_tweaks(self): - raw = unicode(self.current_tweaks.toPlainText()).encode('utf-8') - try: - exec raw - except: - import traceback - error_dialog(self, _('Invalid tweaks'), - _('The tweaks you entered are invalid, try resetting the' - ' tweaks to default and changing them one by one until' - ' you find the invalid setting.'), - det_msg=traceback.format_exc(), show=True) - return False - write_tweaks(raw) - return True - - def down_input(self): - idx = self.input_order.currentRow() - if idx < self.input_order.count()-1: - self.input_order.insertItem(idx+1, self.input_order.takeItem(idx)) - self.input_order.setCurrentRow(idx+1) - - # Column settings {{{ - def up_column(self): - idx = self.columns.currentRow() - if idx > 0: - self.columns.insertItem(idx-1, self.columns.takeItem(idx)) - self.columns.setCurrentRow(idx-1) - - def down_column(self): - idx = self.columns.currentRow() - if idx < self.columns.count()-1: - self.columns.insertItem(idx+1, self.columns.takeItem(idx)) - self.columns.setCurrentRow(idx+1) - - def del_custcol(self): - idx = self.columns.currentRow() - if idx < 0: - return error_dialog(self, '', _('You must select a column to delete it'), - show=True) - col = unicode(self.columns.item(idx).data(Qt.UserRole).toString()) - if col not in self.custcols: - return error_dialog(self, '', - _('The selected column is not a custom column'), show=True) - if not question_dialog(self, _('Are you sure?'), - _('Do you really want to delete column %s and all its data?') % - self.custcols[col]['name'], show_copy_button=False): - return - self.columns.item(idx).setCheckState(False) - self.columns.takeItem(idx) - self.custcols[col]['*deleteme'] = True - return - - def add_custcol(self): - CreateCustomColumn(self, False, self.model.orig_headers, ALL_COLUMNS) - - def edit_custcol(self): - CreateCustomColumn(self, True, self.model.orig_headers, ALL_COLUMNS) - - def apply_custom_column_changes(self): - config_cols = [unicode(self.columns.item(i).data(Qt.UserRole).toString())\ - for i in range(self.columns.count())] - if not config_cols: - config_cols = ['title'] - removed_cols = set(self.model.column_map) - set(config_cols) - hidden_cols = set([unicode(self.columns.item(i).data(Qt.UserRole).toString())\ - for i in range(self.columns.count()) \ - if self.columns.item(i).checkState()==Qt.Unchecked]) - hidden_cols = hidden_cols.union(removed_cols) # Hide removed cols - hidden_cols = list(hidden_cols.intersection(set(self.model.column_map))) - if 'ondevice' in hidden_cols: - hidden_cols.remove('ondevice') - def col_pos(x, y): - xidx = config_cols.index(x) if x in config_cols else sys.maxint - yidx = config_cols.index(y) if y in config_cols else sys.maxint - return cmp(xidx, yidx) - positions = {} - for i, col in enumerate((sorted(self.model.column_map, cmp=col_pos))): - positions[col] = i - state = {'hidden_columns': hidden_cols, 'column_positions':positions} - self.library_view.apply_state(state) - self.library_view.save_state() - - must_restart = False - for c in self.custcols: - if self.custcols[c]['colnum'] is None: - self.db.create_custom_column( - label=self.custcols[c]['label'], - name=self.custcols[c]['name'], - datatype=self.custcols[c]['datatype'], - is_multiple=self.custcols[c]['is_multiple'], - display = self.custcols[c]['display']) - must_restart = True - elif '*deleteme' in self.custcols[c]: - self.db.delete_custom_column(label=self.custcols[c]['label']) - must_restart = True - elif '*edited' in self.custcols[c]: - cc = self.custcols[c] - self.db.set_custom_column_metadata(cc['colnum'], name=cc['name'], - label=cc['label'], - display = self.custcols[c]['display']) - if '*must_restart' in self.custcols[c]: - must_restart = True - return must_restart - # }}} - - def view_server_logs(self): - from calibre.library.server import log_access_file, log_error_file - d = QDialog(self) - d.resize(QSize(800, 600)) - layout = QVBoxLayout() - d.setLayout(layout) - layout.addWidget(QLabel(_('Error log:'))) - el = QPlainTextEdit(d) - layout.addWidget(el) - try: - el.setPlainText(open(log_error_file, 'rb').read().decode('utf8', 'replace')) - except IOError: - el.setPlainText('No error log found') - layout.addWidget(QLabel(_('Access log:'))) - al = QPlainTextEdit(d) - layout.addWidget(al) - try: - al.setPlainText(open(log_access_file, 'rb').read().decode('utf8', 'replace')) - except IOError: - al.setPlainText('No access log found') - bx = QDialogButtonBox(QDialogButtonBox.Ok) - layout.addWidget(bx) - self.connect(bx, SIGNAL('accepted()'), d.accept) - d.show() - - def set_server_options(self): - c = server_config() - c.set('port', self.port.value()) - c.set('username', unicode(self.username.text()).strip()) - p = unicode(self.password.text()).strip() - if not p: - p = None - c.set('password', p) - - def start_server(self): - self.set_server_options() - from calibre.library.server.main import start_threaded_server - self.server = start_threaded_server(self.db, server_config().parse()) - while not self.server.is_running and self.server.exception is None: - time.sleep(1) - if self.server.exception is not None: - error_dialog(self, _('Failed to start content server'), - unicode(self.server.exception)).exec_() - return - self.start.setEnabled(False) - self.test.setEnabled(True) - self.stop.setEnabled(True) - - def stop_server(self): - from calibre.library.server.main import stop_threaded_server - stop_threaded_server(self.server) - self.server = None - self.start.setEnabled(True) - self.test.setEnabled(False) - self.stop.setEnabled(False) - - def test_server(self): - open_url(QUrl('http://127.0.0.1:'+str(self.port.value()))) - - def compact(self, toggled): - d = CheckIntegrity(self.db, self) - d.exec_() - - def accept(self): - mcs = unicode(self.max_cover_size.text()).strip() - if not re.match(r'\d+x\d+', mcs): - error_dialog(self, _('Invalid size'), - _('The size %s is invalid. must be of the form widthxheight')%mcs).exec_() - return - if not self.set_email_settings(): - return - if not self.conversion_options.commit(): - return - if not self.add_save.save_settings(): - return - if not self.set_tweaks(): - return - wl = self.opt_worker_limit.value() - if wl%2 != 0: - wl += 1 - self.toolbar_cm_widget.commit() - config['worker_limit'] = wl - - config['use_roman_numerals_for_series_number'] = bool(self.roman_numerals.isChecked()) - config['new_version_notification'] = bool(self.new_version_notification.isChecked()) - prefs['network_timeout'] = int(self.timeout.value()) - input_cols = [unicode(self.input_order.item(i).data(Qt.UserRole).toString()) for i in range(self.input_order.count())] - prefs['input_format_order'] = input_cols - - must_restart = self.apply_custom_column_changes() - - config['separate_cover_flow'] = bool(self.separate_cover_flow.isChecked()) - config['disable_tray_notification'] = not self.systray_notifications.isChecked() - p = {0:'normal', 1:'high', 2:'low'}[self.priority.currentIndex()] - prefs['worker_process_priority'] = p - nbt = [x.strip() for x in - unicode(self.new_book_tags.text()).strip().split(',')] - prefs['new_book_tags'] = [x for x in nbt if x] - prefs['output_format'] = unicode(self.output_format.currentText()).upper() - config['cover_flow_queue_length'] = self.cover_browse.value() - prefs['language'] = str(self.language.itemData(self.language.currentIndex()).toString()) - config['systray_icon'] = self.systray_icon.checkState() == Qt.Checked - config['autolaunch_server'] = self.auto_launch.isChecked() - sc = server_config() - sc.set('username', unicode(self.username.text()).strip()) - sc.set('password', unicode(self.password.text()).strip()) - sc.set('port', self.port.value()) - sc.set('max_cover', mcs) - sc.set('max_opds_items', self.opt_max_opds_items.value()) - sc.set('max_opds_ungrouped_items', - self.opt_max_opds_ungrouped_items.value()) - config['delete_news_from_library_on_upload'] = self.delete_news.isChecked() - config['upload_news_to_device'] = self.sync_news.isChecked() - config['search_as_you_type'] = self.search_as_you_type.isChecked() - config['show_avg_rating'] = self.show_avg_rating.isChecked() - config['get_social_metadata'] = self.opt_get_social_metadata.isChecked() - config['overwrite_author_title_metadata'] = self.opt_overwrite_author_title_metadata.isChecked() - config['enforce_cpu_limit'] = bool(self.opt_enforce_cpu_limit.isChecked()) - config['disable_animations'] = bool(self.opt_disable_animations.isChecked()) - gprefs['show_splash_screen'] = bool(self.show_splash_screen.isChecked()) - for x in ('toolbar_icon_size', 'toolbar_text'): - w = getattr(self, 'opt_'+x) - data = w.itemData(w.currentIndex()).toString() - gprefs[x] = unicode(data) - fmts = [] - for i in range(self.viewer.count()): - if self.viewer.item(i).checkState() == Qt.Checked: - fmts.append(str(self.viewer.item(i).text())) - config['internally_viewed_formats'] = fmts - val = self.opt_gui_layout.itemData(self.opt_gui_layout.currentIndex()).toString() - config['gui_layout'] = unicode(val) - for x in ('gui', 'cs'): - w = getattr(self, 'opt_%s_restriction'%x) - self.db.prefs.set(x+'_restriction', unicode(w.currentText())) - - if must_restart: - warning_dialog(self, _('Must restart'), - _('The changes you made require that Calibre be ' - 'restarted. Please restart as soon as practical.'), - show=True, show_copy_button=False) - self.parent.must_restart_before_config = True - QDialog.accept(self) - -class VacThread(QThread): - - def __init__(self, parent, db): - QThread.__init__(self, parent) - self.db = db - self._parent = parent - - def run(self): - err = bad = None - try: - bad = self.db.check_integrity(self.callback) - except: - import traceback - err = traceback.format_exc() - self.emit(SIGNAL('check_done(PyQt_PyObject, PyQt_PyObject)'), bad, err) - - def callback(self, progress, msg): - self.emit(SIGNAL('callback(PyQt_PyObject,PyQt_PyObject)'), progress, - msg) - -class CheckIntegrity(QProgressDialog): - - def __init__(self, db, parent=None): - QProgressDialog.__init__(self, parent) - self.db = db - self.setCancelButton(None) - self.setMinimum(0) - self.setMaximum(100) - self.setWindowTitle(_('Checking database integrity')) - self.setAutoReset(False) - self.setValue(0) - - self.vthread = VacThread(self, db) - self.connect(self.vthread, SIGNAL('check_done(PyQt_PyObject,PyQt_PyObject)'), - self.check_done, - Qt.QueuedConnection) - self.connect(self.vthread, - SIGNAL('callback(PyQt_PyObject,PyQt_PyObject)'), - self.callback, Qt.QueuedConnection) - self.vthread.start() - - def callback(self, progress, msg): - self.setLabelText(msg) - self.setValue(int(100*progress)) - - def check_done(self, bad, err): - if err: - error_dialog(self, _('Error'), - _('Failed to check database integrity'), - det_msg=err, show=True) - elif bad: - titles = [self.db.title(x, index_is_id=True) for x in bad] - det_msg = '\n'.join(titles) - warning_dialog(self, _('Some inconsistencies found'), - _('The following books had formats listed in the ' - 'database that are not actually available. ' - 'The entries for the formats have been removed. ' - 'You should check them manually. This can ' - 'happen if you manipulate the files in the ' - 'library folder directly.'), det_msg=det_msg, show=True) - self.reset() - - - -if __name__ == '__main__': - from calibre.library.database2 import LibraryDatabase2 - from PyQt4.Qt import QApplication - app = QApplication([]) - d=ConfigDialog(None, LibraryDatabase2('/tmp')) - d.show() - app.exec_() diff --git a/src/calibre/gui2/dialogs/config/add_save.py b/src/calibre/gui2/dialogs/config/add_save.py deleted file mode 100644 index 8eb6cf7bd0..0000000000 --- a/src/calibre/gui2/dialogs/config/add_save.py +++ /dev/null @@ -1,95 +0,0 @@ -#!/usr/bin/env python -# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai -from __future__ import with_statement - -__license__ = 'GPL v3' -__copyright__ = '2009, Kovid Goyal ' -__docformat__ = 'restructuredtext en' - -import textwrap - -from PyQt4.Qt import QTabWidget - -from calibre.gui2.dialogs.config.add_save_ui import Ui_TabWidget -from calibre.library.save_to_disk import config -from calibre.utils.config import prefs -from calibre.gui2.widgets import FilenamePattern - -class AddSave(QTabWidget, Ui_TabWidget): - - def __init__(self, parent=None): - QTabWidget.__init__(self, parent) - self.setupUi(self) - while self.count() > 3: - self.removeTab(3) - c = config() - opts = c.parse() - for x in ('asciiize', 'update_metadata', 'save_cover', 'write_opf', - 'replace_whitespace', 'to_lowercase'): - g = getattr(self, 'opt_'+x) - g.setChecked(getattr(opts, x)) - help = '\n'.join(textwrap.wrap(c.get_option(x).help, 75)) - g.setToolTip(help) - g.setWhatsThis(help) - - for x in ('formats', 'timefmt'): - g = getattr(self, 'opt_'+x) - g.setText(getattr(opts, x)) - help = '\n'.join(textwrap.wrap(c.get_option(x).help, 75)) - g.setToolTip(help) - g.setWhatsThis(help) - - - self.opt_read_metadata_from_filename.setChecked(not prefs['read_file_metadata']) - self.filename_pattern = FilenamePattern(self) - self.metadata_box.layout().insertWidget(0, self.filename_pattern) - self.opt_swap_author_names.setChecked(prefs['swap_author_names']) - self.opt_add_formats_to_existing.setChecked(prefs['add_formats_to_existing']) - if prefs['manage_device_metadata'] == 'manual': - self.manage_device_metadata.setCurrentIndex(0) - elif prefs['manage_device_metadata'] == 'on_send': - self.manage_device_metadata.setCurrentIndex(1) - else: - self.manage_device_metadata.setCurrentIndex(2) - help = '\n'.join(textwrap.wrap(c.get_option('template').help, 75)) - self.save_template.initialize('save_to_disk', opts.template, help) - self.send_template.initialize('send_to_device', opts.send_template, help) - - def validate(self): - return self.save_template.validate() and self.send_template.validate() - - def save_settings(self): - if not self.validate(): - return False - c = config() - for x in ('asciiize', 'update_metadata', 'save_cover', 'write_opf', - 'replace_whitespace', 'to_lowercase'): - c.set(x, getattr(self, 'opt_'+x).isChecked()) - for x in ('formats', 'timefmt'): - val = unicode(getattr(self, 'opt_'+x).text()).strip() - if x == 'formats' and not val: - val = 'all' - c.set(x, val) - self.save_template.save_settings(c, 'template') - self.send_template.save_settings(c, 'send_template') - prefs['read_file_metadata'] = not bool(self.opt_read_metadata_from_filename.isChecked()) - pattern = self.filename_pattern.commit() - prefs['filename_pattern'] = pattern - prefs['swap_author_names'] = bool(self.opt_swap_author_names.isChecked()) - prefs['add_formats_to_existing'] = bool(self.opt_add_formats_to_existing.isChecked()) - if self.manage_device_metadata.currentIndex() == 0: - prefs['manage_device_metadata'] = 'manual' - elif self.manage_device_metadata.currentIndex() == 1: - prefs['manage_device_metadata'] = 'on_send' - else: - prefs['manage_device_metadata'] = 'on_connect' - return True - -if __name__ == '__main__': - from PyQt4.Qt import QApplication - app=QApplication([]) - a = AddSave() - a.show() - app.exec_() - a.save_settings() - diff --git a/src/calibre/gui2/dialogs/config/add_save.ui b/src/calibre/gui2/dialogs/config/add_save.ui deleted file mode 100644 index c8ee0419a9..0000000000 --- a/src/calibre/gui2/dialogs/config/add_save.ui +++ /dev/null @@ -1,280 +0,0 @@ - - - TabWidget - - - - 0 - 0 - 671 - 516 - - - - TabWidget - - - 0 - - - - &Adding books - - - - - - Here you can control how calibre will read metadata from the files you add to it. calibre can either read metadata from the contents of the file, or from the filename. - - - true - - - - - - - Read metadata only from &file name - - - - - - - Swap the firstname and lastname of the author. This affects only metadata read from file names. - - - &Swap author firstname and lastname - - - - - - - If an existing book with a similar title and author is found that does not have the format being added, the format is added -to the existing book, instead of creating a new entry. If the existing book already has the format, then it is silently ignored. - -Title match ignores leading indefinite articles ("the", "a", "an"), punctuation, case, etc. Author match is exact. - - - If books with similar titles and authors found, &merge the new files automatically - - - - - - - &Configure metadata from file name - - - - - - Qt::Vertical - - - - 20 - 363 - - - - - - - - - - - - &Saving books - - - - - - Here you can control how calibre will save your books when you click the Save to Disk button: - - - true - - - - - - - Save &cover separately - - - - - - - Update &metadata in saved copies - - - - - - - Save metadata in &OPF file - - - - - - - Convert non-English characters to &English equivalents - - - - - - - Format &dates as: - - - opt_timefmt - - - - - - - - - - File &formats to save: - - - opt_formats - - - - - - - - - - Replace space with &underscores - - - - - - - Change paths to &lowercase - - - - - - - - - - - Sending to &device - - - - - - - 0 - 0 - - - - Metadata &management: - - - manage_device_metadata - - - - - - - - 0 - 0 - - - - - Manual management - - - - - Only on send - - - - - Automatic management - - - - - - - - Qt::Horizontal - - - - 313 - 20 - - - - - - - - <li><b>Manual Management</b>: Calibre updates the metadata and adds collections only when a book is sent. With this option, calibre will never remove a collection.</li> -<li><b>Only on send</b>: Calibre updates metadata and adds/removes collections for a book only when it is sent to the device. </li> -<li><b>Automatic management</b>: Calibre automatically keeps metadata on the device in sync with the calibre library, on every connect</li></ul> - - - true - - - - - - - - - - - - - - Here you can control how calibre will save your books when you click the Send to Device button. This setting can be overriden for individual devices by customizing the device interface plugins in Preferences->Plugins - - - true - - - - - - - - - - - - SaveTemplate - QWidget -

          calibre/gui2/dialogs/config/save_template.h
          - 1 - - - - - diff --git a/src/calibre/gui2/dialogs/config/config.ui b/src/calibre/gui2/dialogs/config/config.ui deleted file mode 100644 index 3dc30cbf36..0000000000 --- a/src/calibre/gui2/dialogs/config/config.ui +++ /dev/null @@ -1,1398 +0,0 @@ - - - Kovid Goyal - Dialog - - - - 0 - 0 - 1001 - 730 - - - - Preferences - - - - :/images/config.png:/images/config.png - - - - - - - - - 0 - 0 - - - - - 75 - true - - - - QAbstractItemView::NoEditTriggers - - - true - - - false - - - - 48 - 48 - - - - QAbstractItemView::ScrollPerItem - - - QAbstractItemView::ScrollPerPixel - - - QListView::TopToBottom - - - 20 - - - QListView::ListMode - - - - - - - - 1 - 0 - - - - QFrame::Plain - - - 0 - - - true - - - - - 0 - 0 - 725 - 683 - - - - - 0 - - - - - - 100 - 0 - - - - 0 - - - 0 - - - - - - - Show notification when &new version is available - - - - - - - Download &social metadata (tags/ratings/etc.) by default - - - - - - - &Overwrite author and title by default when fetching metadata - - - - - - - - - Default network &timeout: - - - timeout - - - - - - - Set the default timeout for network fetches (i.e. anytime we go out to the internet to get information) - - - seconds - - - 2 - - - 120 - - - 5 - - - - - - - - - - Choose &language (requires restart): - - - language - - - - - - - - Normal - - - - - High - - - - - Low - - - - - - - - Job &priority: - - - priority - - - - - - - Preferred &output format: - - - output_format - - - - - - - - - - Tags to apply when adding a book: - - - new_book_tags - - - - - - - A comma-separated list of tags that will be applied to books added to the library - - - - - - - - - Reset all disabled &confirmation dialogs - - - - - - - Preferred &input format order: - - - - - - - - true - - - QAbstractItemView::SelectRows - - - - - - - - - ... - - - - :/images/arrow-up.png:/images/arrow-up.png - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - ... - - - - :/images/arrow-down.png:/images/arrow-down.png - - - - - - - - - - - - - - - - - - 0 - - - - &Miscellaneous - - - - - - User Interface &layout (needs restart): - - - opt_gui_layout - - - - - - - - 250 - 16777215 - - - - - - - - &Number of covers to show in browse mode (needs restart): - - - cover_browse - - - - - - - - - - Restriction to apply when the current library is opened: - - - opt_gui_restriction - - - - - - - - 250 - 16777215 - - - - Apply this restriction on calibre startup if the current library is being used. Also applied when switching to this library. Note that this setting is per library. - - - QComboBox::AdjustToMinimumContentsLengthWithIcon - - - 15 - - - - - - - Disable all animations. Useful if you have a slow/old computer. - - - Disable &animations - - - - - - - &Toolbar - - - - - - - - - &Icon size: - - - opt_toolbar_icon_size - - - - - - - - - - Show &text under icons: - - - opt_toolbar_text - - - - - - - - - - &Delete news from library when it is automatically sent to reader - - - - - - - - - Select visible &columns in library view - - - - - - - - true - - - QAbstractItemView::SelectRows - - - - - - - - - ... - - - - :/images/arrow-up.png:/images/arrow-up.png - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - Remove a user-defined column - - - ... - - - - :/images/minus.png:/images/minus.png - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - Add a user-defined column - - - ... - - - - :/images/plus.png:/images/plus.png - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - Edit settings of a user-defined column - - - ... - - - - :/images/edit_input.png:/images/edit_input.png - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - ... - - - - :/images/arrow-down.png:/images/arrow-down.png - - - - - - - - - - - - - - Use internal &viewer for: - - - - - - true - - - QAbstractItemView::NoSelection - - - - - - - - - - - - Search as you type - - - true - - - - - - - Use &Roman numerals for series - - - true - - - - - - - Enable system &tray icon (needs restart) - - - - - - - Show &average ratings in the tags browser - - - true - - - - - - - Automatically send downloaded &news to ebook reader - - - - - - - Show &splash screen at startup - - - - - - - Show cover &browser in a separate window (needs restart) - - - - - - - Show &notifications in system tray - - - - - - - - - - - - - - - - - QAbstractItemView::SingleSelection - - - QAbstractItemView::SelectRows - - - - - - - - - Add an email address to which to send books - - - &Add email - - - - :/images/plus.png:/images/plus.png - - - - 24 - 24 - - - - Qt::ToolButtonTextUnderIcon - - - - - - - Make &default - - - - - - - &Remove email - - - - :/images/minus.png:/images/minus.png - - - - 24 - 24 - - - - Qt::ToolButtonTextUnderIcon - - - - - - - - - - - calibre can send your books to you (or your reader) by email. Emails will be automatically sent for downloaded news to all email addresses that have Auto-send checked. - - - true - - - - - - - - - - - - - - - - - - - - - 0 - - - - &Miscellaneous - - - - - - &Maximum number of waiting worker processes (needs restart): - - - opt_worker_limit - - - - - - - 2 - - - 10000 - - - 2 - - - - - - - Limit the max. simultaneous jobs to the available CPU &cores - - - - - - - Qt::Vertical - - - - 20 - 79 - - - - - - - - Debug &device detection - - - - - - - Qt::Vertical - - - - 20 - 80 - - - - - - - - &Check database integrity - - - - - - - Qt::Vertical - - - - 20 - 79 - - - - - - - - Open calibre &configuration directory - - - - - - - Qt::Vertical - - - - 20 - 80 - - - - - - - - &Install command line tools - - - - - - - Qt::Vertical - - - - 20 - 79 - - - - - - - - - &Tweaks - - - - - - Values for the tweaks are shown below. Edit them to change the behavior of calibre - - - true - - - - - - - All available tweaks - - - - - - true - - - - - - - - - - &Current tweaks - - - - - - - - - - - - &Restore to defaults - - - - - - - - - - - - - - - calibre contains a network server that allows you to access your book collection using a browser from anywhere in the world. Any changes to the settings will only take effect after a server restart. - - - true - - - - - - - - - Server &port: - - - port - - - - - - - 65535 - - - 8080 - - - - - - - &Username: - - - username - - - - - - - - - - &Password: - - - password - - - - - - - If you leave the password blank, anyone will be able to access your book collection using the web interface. - - - - - - - The maximum size (widthxheight) for displayed covers. Larger covers are resized. - - - - - - - - - - Max. &cover size: - - - max_cover_size - - - - - - - &Show password - - - - - - - Max. &OPDS items per query: - - - opt_max_opds_items - - - - - - - 10 - - - 10000 - - - - - - - 25 - - - 1000000 - - - - - - - Max. OPDS &ungrouped items: - - - opt_max_opds_ungrouped_items - - - - - - - Restriction (saved search) to apply: - - - - - - - This restriction (based on a saved search) will restrict the books the content server makes available to those matching the search. This setting is per library (i.e. you can have a different restriction per library). - - - QComboBox::AdjustToMinimumContentsLengthWithIcon - - - 20 - - - - - - - - - - - &Start Server - - - - - - - St&op Server - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - &Test Server - - - - - - - - - Run server &automatically on startup - - - - - - - View &server logs - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - <p>Remember to leave calibre running as the server only runs as long as calibre is running. -<p>Stanza should see your calibre collection automatically. If not, try adding the URL http://myhostname:8080 as a new catalog in the Stanza reader on your iPhone. Here myhostname should be the fully qualified hostname or the IP address of the computer calibre is running on. - - - true - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - - - - - Here you can customize the behavior of Calibre by controlling what plugins it uses. - - - true - - - - - - - true - - - - 32 - 32 - - - - true - - - true - - - true - - - - - - - - - Enable/&Disable plugin - - - - - - - &Customize plugin - - - - - - - &Remove plugin - - - - - - - - - Add new plugin - - - - - - - - Plugin &file: - - - plugin_path - - - - - - - - - - ... - - - - :/images/document_open.png:/images/document_open.png - - - - - - - - - - - Qt::Horizontal - - - - 40 - 20 - - - - - - - - &Add - - - - - - - - - - - - - - - - - - - - - - Qt::Horizontal - - - QDialogButtonBox::Cancel|QDialogButtonBox::Ok - - - - - - - - SendEmail - QWidget -
          calibre/gui2/wizard/send_email.h
          - 1 -
          - - AddSave - QTabWidget -
          calibre/gui2/dialogs/config/add_save.h
          - 1 -
          -
          - - - - - - buttonBox - accepted() - Dialog - accept() - - - 239 - 558 - - - 157 - 274 - - - - - buttonBox - rejected() - Dialog - reject() - - - 307 - 558 - - - 286 - 274 - - - - -
          diff --git a/src/calibre/gui2/dialogs/config/create_custom_column.py b/src/calibre/gui2/dialogs/config/create_custom_column.py deleted file mode 100644 index c0f17b8cba..0000000000 --- a/src/calibre/gui2/dialogs/config/create_custom_column.py +++ /dev/null @@ -1,173 +0,0 @@ -__license__ = 'GPL v3' -__copyright__ = '2010, Kovid Goyal ' - -'''Dialog to create a new custom column''' - -import re -from functools import partial - -from PyQt4.QtCore import SIGNAL -from PyQt4.Qt import QDialog, Qt, QListWidgetItem, QVariant - -from calibre.gui2.dialogs.config.create_custom_column_ui import Ui_QCreateCustomColumn -from calibre.gui2 import error_dialog - -class CreateCustomColumn(QDialog, Ui_QCreateCustomColumn): - - column_types = { - 0:{'datatype':'text', - 'text':_('Text, column shown in the tag browser'), - 'is_multiple':False}, - 1:{'datatype':'*text', - 'text':_('Comma separated text, like tags, shown in the tag browser'), - 'is_multiple':True}, - 2:{'datatype':'comments', - 'text':_('Long text, like comments, not shown in the tag browser'), - 'is_multiple':False}, - 3:{'datatype':'series', - 'text':_('Text column for keeping series-like information'), - 'is_multiple':False}, - 4:{'datatype':'datetime', - 'text':_('Date'), 'is_multiple':False}, - 5:{'datatype':'float', - 'text':_('Floating point numbers'), 'is_multiple':False}, - 6:{'datatype':'int', - 'text':_('Integers'), 'is_multiple':False}, - 7:{'datatype':'rating', - 'text':_('Ratings, shown with stars'), - 'is_multiple':False}, - 8:{'datatype':'bool', - 'text':_('Yes/No'), 'is_multiple':False}, - } - - def __init__(self, parent, editing, standard_colheads, standard_colnames): - QDialog.__init__(self, parent) - Ui_QCreateCustomColumn.__init__(self) - self.setupUi(self) - # Remove help icon on title bar - icon = self.windowIcon() - self.setWindowFlags(self.windowFlags()&(~Qt.WindowContextHelpButtonHint)) - self.setWindowIcon(icon) - - self.simple_error = partial(error_dialog, self, show=True, - show_copy_button=False) - self.connect(self.button_box, SIGNAL("accepted()"), self.accept) - self.connect(self.button_box, SIGNAL("rejected()"), self.reject) - self.parent = parent - self.editing_col = editing - self.standard_colheads = standard_colheads - self.standard_colnames = standard_colnames - for t in self.column_types: - self.column_type_box.addItem(self.column_types[t]['text']) - self.column_type_box.currentIndexChanged.connect(self.datatype_changed) - if not self.editing_col: - self.datatype_changed() - self.exec_() - return - idx = parent.columns.currentRow() - if idx < 0: - self.simple_error(_('No column selected'), - _('No column has been selected')) - return - col = unicode(parent.columns.item(idx).data(Qt.UserRole).toString()) - if col not in parent.custcols: - self.simple_error('', _('Selected column is not a user-defined column')) - return - - c = parent.custcols[col] - self.column_name_box.setText(c['label']) - self.column_heading_box.setText(c['name']) - ct = c['datatype'] if not c['is_multiple'] else '*text' - self.orig_column_number = c['colnum'] - self.orig_column_name = col - column_numbers = dict(map(lambda x:(self.column_types[x]['datatype'], x), self.column_types)) - self.column_type_box.setCurrentIndex(column_numbers[ct]) - self.column_type_box.setEnabled(False) - if ct == 'datetime': - if c['display'].get('date_format', None): - self.date_format_box.setText(c['display'].get('date_format', '')) - self.datatype_changed() - self.exec_() - - def datatype_changed(self, *args): - try: - col_type = self.column_types[self.column_type_box.currentIndex()]['datatype'] - except: - col_type = None - df_visible = col_type == 'datetime' - for x in ('box', 'default_label', 'label'): - getattr(self, 'date_format_'+x).setVisible(df_visible) - - - def accept(self): - col = unicode(self.column_name_box.text()) - if not col: - return self.simple_error('', _('No lookup name was provided')) - if re.match('^\w*$', col) is None or not col[0].isalpha() or col.lower() != col: - return self.simple_error('', _('The lookup name must contain only lower case letters, digits and underscores, and start with a letter')) - if col.endswith('_index'): - return self.simple_error('', _('Lookup names cannot end with _index, because these names are reserved for the index of a series column.')) - col_heading = unicode(self.column_heading_box.text()) - col_type = self.column_types[self.column_type_box.currentIndex()]['datatype'] - if col_type == '*text': - col_type='text' - is_multiple = True - else: - is_multiple = False - if not col_heading: - return self.simple_error('', _('No column heading was provided')) - bad_col = False - if col in self.parent.custcols: - if not self.editing_col or self.parent.custcols[col]['colnum'] != self.orig_column_number: - bad_col = True - if bad_col: - return self.simple_error('', _('The lookup name %s is already used')%col) - bad_head = False - for t in self.parent.custcols: - if self.parent.custcols[t]['name'] == col_heading: - if not self.editing_col or self.parent.custcols[t]['colnum'] != self.orig_column_number: - bad_head = True - for t in self.standard_colheads: - if self.standard_colheads[t] == col_heading: - bad_head = True - if bad_head: - return self.simple_error('', _('The heading %s is already used')%col_heading) - - date_format = {} - if col_type == 'datetime': - if self.date_format_box.text(): - date_format = {'date_format':unicode(self.date_format_box.text())} - else: - date_format = {'date_format': None} - - key = self.parent.db.field_metadata.custom_field_prefix+col - if not self.editing_col: - self.parent.db.field_metadata - self.parent.custcols[key] = { - 'label':col, - 'name':col_heading, - 'datatype':col_type, - 'editable':True, - 'display':date_format, - 'normalized':None, - 'colnum':None, - 'is_multiple':is_multiple, - } - item = QListWidgetItem(col_heading, self.parent.columns) - item.setData(Qt.UserRole, QVariant(key)) - item.setFlags(Qt.ItemIsEnabled|Qt.ItemIsUserCheckable|Qt.ItemIsSelectable) - item.setCheckState(Qt.Checked) - else: - idx = self.parent.columns.currentRow() - item = self.parent.columns.item(idx) - item.setData(Qt.UserRole, QVariant(key)) - item.setText(col_heading) - self.parent.custcols[self.orig_column_name]['label'] = col - self.parent.custcols[self.orig_column_name]['name'] = col_heading - self.parent.custcols[self.orig_column_name]['display'].update(date_format) - self.parent.custcols[self.orig_column_name]['*edited'] = True - self.parent.custcols[self.orig_column_name]['*must_restart'] = True - QDialog.accept(self) - - def reject(self): - QDialog.reject(self) diff --git a/src/calibre/gui2/dialogs/config/create_custom_column.ui b/src/calibre/gui2/dialogs/config/create_custom_column.ui deleted file mode 100644 index 5cb9494845..0000000000 --- a/src/calibre/gui2/dialogs/config/create_custom_column.ui +++ /dev/null @@ -1,191 +0,0 @@ - - - QCreateCustomColumn - - - Qt::ApplicationModal - - - - 0 - 0 - 528 - 199 - - - - - 0 - 0 - - - - Create or edit custom columns - - - - - - QLayout::SetDefaultConstraint - - - 5 - - - - - 0 - - - - - &Lookup name - - - column_name_box - - - - - - - Column &heading - - - column_heading_box - - - - - - - - 20 - 0 - - - - Used for searching the column. Must contain only digits and lower case letters. - - - - - - - Column heading in the library view and category name in the tag browser - - - - - - - Column &type - - - column_type_box - - - - - - - - 0 - 0 - - - - - 70 - 0 - - - - What kind of information will be kept in the column. - - - - - - - - - - 0 - 0 - - - - <p>Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's for year.</p> -<p>For example: -<ul> -<li> ddd, d MMM yyyy gives Mon, 5 Jan 2010<li> -<li>dd MMMM yy gives 05 January 10</li> -</ul> - - - - - - - Use MMM yyyy for month + year, yyyy for year only - - - Default: dd MMM yyyy. - - - - - - - - - Format for &dates - - - date_format_box - - - - - - - - - Qt::Horizontal - - - QDialogButtonBox::Cancel|QDialogButtonBox::Ok - - - true - - - - - - - - 75 - true - - - - Create or edit custom columns - - - - - - - - - column_name_box - column_heading_box - column_type_box - date_format_box - button_box - - - - diff --git a/src/calibre/gui2/dialogs/config/history.py b/src/calibre/gui2/dialogs/config/history.py deleted file mode 100644 index 74b88a4380..0000000000 --- a/src/calibre/gui2/dialogs/config/history.py +++ /dev/null @@ -1,40 +0,0 @@ -#!/usr/bin/env python -# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai -from __future__ import with_statement - -__license__ = 'GPL v3' -__copyright__ = '2009, Kovid Goyal ' -__docformat__ = 'restructuredtext en' - -from PyQt4.Qt import QComboBox, QStringList, Qt - -from calibre.gui2 import config as gui_conf - -class HistoryBox(QComboBox): - - def __init__(self, parent=None): - QComboBox.__init__(self, parent) - self.setEditable(True) - - def initialize(self, opt_name, default, help=None): - history = gui_conf[opt_name] - if default not in history: - history.append(default) - self.addItems(QStringList(history)) - self.setCurrentIndex(self.findText(default, Qt.MatchFixedString)) - if help is not None: - self.setToolTip(help) - self.setWhatsThis(help) - - def save_history(self, opt_name): - history = [unicode(self.itemText(i)) for i in range(self.count())] - ct = self.text() - if ct not in history: - history = [ct] + history - gui_conf[opt_name] = history[:10] - - def text(self): - return unicode(self.currentText()).strip() - - - diff --git a/src/calibre/gui2/dialogs/config/save_template.py b/src/calibre/gui2/dialogs/config/save_template.py deleted file mode 100644 index 71eb15f4aa..0000000000 --- a/src/calibre/gui2/dialogs/config/save_template.py +++ /dev/null @@ -1,58 +0,0 @@ -#!/usr/bin/env python -# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai -from __future__ import with_statement - -__license__ = 'GPL v3' -__copyright__ = '2009, Kovid Goyal ' -__docformat__ = 'restructuredtext en' - -from PyQt4.Qt import QWidget - -from calibre.gui2 import error_dialog -from calibre.gui2.dialogs.config.save_template_ui import Ui_Form -from calibre.library.save_to_disk import FORMAT_ARG_DESCS, \ - preprocess_template - -class SaveTemplate(QWidget, Ui_Form): - - def __init__(self, *args): - QWidget.__init__(self, *args) - Ui_Form.__init__(self) - self.setupUi(self) - - def initialize(self, name, default, help): - variables = sorted(FORMAT_ARG_DESCS.keys()) - rows = [] - for var in variables: - rows.append(u'%s%s'% - (var, FORMAT_ARG_DESCS[var])) - table = u'%s
          '%(u'\n'.join(rows)) - self.template_variables.setText(table) - - self.opt_template.initialize(name+'_template_history', - default, help) - self.option_name = name - - def validate(self): - tmpl = preprocess_template(self.opt_template.text()) - fa = {} - for x in FORMAT_ARG_DESCS.keys(): - fa[x]='random long string' - try: - tmpl.format(**fa) - except Exception, err: - error_dialog(self, _('Invalid template'), - '

          '+_('The template %s is invalid:')%tmpl + \ - '
          '+str(err), show=True) - return False - return True - - def save_settings(self, config, name): - val = unicode(self.opt_template.text()) - config.set(name, val) - self.opt_template.save_history(self.option_name+'_template_history') - - - - - diff --git a/src/calibre/gui2/dialogs/config/save_template.ui b/src/calibre/gui2/dialogs/config/save_template.ui deleted file mode 100644 index 02506891bb..0000000000 --- a/src/calibre/gui2/dialogs/config/save_template.ui +++ /dev/null @@ -1,60 +0,0 @@ - - - Form - - - - 0 - 0 - 400 - 300 - - - - Form - - - - - - Save &template - - - - - - 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 indicate sub-folders. Available metadata variables are described below. If a particular book does not have some metadata, the variable will be replaced by the empty string. - - - true - - - - - - - Available variables: - - - - - - - - - - - - - - - - - HistoryBox - QComboBox -

          calibre/gui2/dialogs/config/history.h
          - - - - - diff --git a/src/calibre/gui2/dialogs/config/toolbar.py b/src/calibre/gui2/dialogs/config/toolbar.py deleted file mode 100644 index 62e249d073..0000000000 --- a/src/calibre/gui2/dialogs/config/toolbar.py +++ /dev/null @@ -1,295 +0,0 @@ -#!/usr/bin/env python -# vim:fileencoding=UTF-8:ts=4:sw=4:sta:et:sts=4:ai - -__license__ = 'GPL v3' -__copyright__ = '2010, Kovid Goyal ' -__docformat__ = 'restructuredtext en' - -from functools import partial - -from PyQt4.Qt import QWidget, QAbstractListModel, Qt, QIcon, \ - QVariant, QItemSelectionModel - -from calibre.gui2.dialogs.config.toolbar_ui import Ui_Form -from calibre.gui2 import gprefs, NONE, warning_dialog - - -class FakeAction(object): - - def __init__(self, name, icon, tooltip=None, - dont_add_to=frozenset([]), dont_remove_from=frozenset([])): - self.name = name - self.action_spec = (name, icon, tooltip, None) - self.dont_remove_from = dont_remove_from - self.dont_add_to = dont_add_to - -class BaseModel(QAbstractListModel): - - def name_to_action(self, name, gui): - if name == 'Donate': - return FakeAction(name, 'donate.png', - dont_add_to=frozenset(['context-menu', - 'context-menu-device'])) - if name == 'Location Manager': - return FakeAction(name, None, - _('Switch between library and device views'), - dont_remove_from=set(['toolbar-device'])) - if name is None: - return FakeAction('--- '+_('Separator')+' ---', None) - return gui.iactions[name] - - def rowCount(self, parent): - return len(self._data) - - def data(self, index, role): - row = index.row() - action = self._data[row].action_spec - if role == Qt.DisplayRole: - text = action[0] - text = text.replace('&', '') - if text == _('%d books'): - text = _('Choose library') - return QVariant(text) - if role == Qt.DecorationRole: - ic = action[1] - if ic is None: - ic = 'blank.png' - return QVariant(QIcon(I(ic))) - if role == Qt.ToolTipRole and action[2] is not None: - return QVariant(action[2]) - return NONE - - def names(self, indexes): - rows = [i.row() for i in indexes] - ans = [] - for i in rows: - n = self._data[i].name - if n.startswith('---'): - n = None - ans.append(n) - return ans - - -class AllModel(BaseModel): - - def __init__(self, key, gui): - BaseModel.__init__(self) - self.gprefs_name = 'action-layout-'+key - current = gprefs[self.gprefs_name] - self.gui = gui - self.key = key - self._data = self.get_all_actions(current) - - def get_all_actions(self, current): - all = list(self.gui.iactions.keys()) + ['Donate'] - all = [x for x in all if x not in current] + [None] - all = [self.name_to_action(x, self.gui) for x in all] - all = [x for x in all if self.key not in x.dont_add_to] - all.sort() - return all - - def add(self, names): - actions = [] - for name in names: - if name is None or name.startswith('---'): continue - actions.append(self.name_to_action(name, self.gui)) - self._data.extend(actions) - self._data.sort() - self.reset() - - def remove(self, indices, allowed): - rows = [i.row() for i in indices] - remove = set([]) - for row in rows: - ac = self._data[row] - if ac.name.startswith('---'): continue - if ac.name in allowed: - remove.add(row) - ndata = [] - for i, ac in enumerate(self._data): - if i not in remove: - ndata.append(ac) - self._data = ndata - self.reset() - - def restore_defaults(self): - current = gprefs.defaults[self.gprefs_name] - self._data = self.get_all_actions(current) - self.reset() - -class CurrentModel(BaseModel): - - def __init__(self, key, gui): - BaseModel.__init__(self) - self.gprefs_name = 'action-layout-'+key - current = gprefs[self.gprefs_name] - self._data = [self.name_to_action(x, gui) for x in current] - self.key = key - self.gui = gui - - def move(self, idx, delta): - row = idx.row() - if row < 0 or row >= len(self._data): - return - nrow = row + delta - if nrow < 0 or nrow >= len(self._data): - return - t = self._data[row] - self._data[row] = self._data[nrow] - self._data[nrow] = t - ni = self.index(nrow) - self.dataChanged.emit(idx, idx) - self.dataChanged.emit(ni, ni) - return ni - - def add(self, names): - actions = [] - reject = set([]) - for name in names: - ac = self.name_to_action(name, self.gui) - if self.key in ac.dont_add_to: - reject.add(ac) - else: - actions.append(ac) - - self._data.extend(actions) - self.reset() - return reject - - def remove(self, indices): - rows = [i.row() for i in indices] - remove, rejected = set([]), set([]) - for row in rows: - ac = self._data[row] - if self.key in ac.dont_remove_from: - rejected.add(ac) - continue - remove.add(row) - ndata = [] - for i, ac in enumerate(self._data): - if i not in remove: - ndata.append(ac) - self._data = ndata - self.reset() - return rejected - - def commit(self): - old = gprefs[self.gprefs_name] - new = [] - for x in self._data: - n = x.name - if n.startswith('---'): - n = None - new.append(n) - new = tuple(new) - if new != old: - defaults = gprefs.defaults[self.gprefs_name] - if defaults == new: - del gprefs[self.gprefs_name] - else: - gprefs[self.gprefs_name] = new - - def restore_defaults(self): - current = gprefs.defaults[self.gprefs_name] - self._data = [self.name_to_action(x, self.gui) for x in current] - self.reset() - - -class ToolbarLayout(QWidget, Ui_Form): - - LOCATIONS = [ - ('toolbar', _('The main toolbar')), - ('toolbar-device', _('The main toolbar when a device is connected')), - ('context-menu', _('The context menu for the books in the ' - 'calibre library')), - ('context-menu-device', _('The context menu for the books on ' - 'the device')) - ] - - def __init__(self, gui, parent=None): - QWidget.__init__(self, parent) - self.setupUi(self) - - self.models = {} - for key, text in self.LOCATIONS: - self.what.addItem(text, key) - all_model = AllModel(key, gui) - current_model = CurrentModel(key, gui) - self.models[key] = (all_model, current_model) - self.what.setCurrentIndex(0) - self.what.currentIndexChanged[int].connect(self.what_changed) - self.what_changed(0) - - self.add_action_button.clicked.connect(self.add_action) - self.remove_action_button.clicked.connect(self.remove_action) - self.restore_defaults_button.clicked.connect(self.restore_defaults) - self.action_up_button.clicked.connect(partial(self.move, -1)) - self.action_down_button.clicked.connect(partial(self.move, 1)) - - def what_changed(self, idx): - key = unicode(self.what.itemData(idx).toString()) - self.all_actions.setModel(self.models[key][0]) - self.current_actions.setModel(self.models[key][1]) - - def add_action(self, *args): - x = self.all_actions.selectionModel().selectedIndexes() - names = self.all_actions.model().names(x) - if names: - not_added = self.current_actions.model().add(names) - ns = set([x.name for x in not_added]) - added = set(names) - ns - self.all_actions.model().remove(x, added) - if not_added: - warning_dialog(self, _('Cannot add'), - _('Cannot add the actions %s to this location') % - ','.join([a.action_spec[0] for a in not_added]), - show=True) - if added: - ca = self.current_actions - idx = ca.model().index(ca.model().rowCount(None)-1) - ca.scrollTo(idx) - - def remove_action(self, *args): - x = self.current_actions.selectionModel().selectedIndexes() - names = self.current_actions.model().names(x) - if names: - not_removed = self.current_actions.model().remove(x) - ns = set([x.name for x in not_removed]) - removed = set(names) - ns - self.all_actions.model().add(removed) - if not_removed: - warning_dialog(self, _('Cannot remove'), - _('Cannot remove the actions %s from this location') % - ','.join([a.action_spec[0] for a in not_removed]), - show=True) - - def move(self, delta, *args): - ci = self.current_actions.currentIndex() - m = self.current_actions.model() - if ci.isValid(): - ni = m.move(ci, delta) - if ni is not None: - self.current_actions.setCurrentIndex(ni) - self.current_actions.selectionModel().select(ni, - QItemSelectionModel.ClearAndSelect) - - def commit(self): - for am, cm in self.models.values(): - cm.commit() - - def restore_defaults(self, *args): - for am, cm in self.models.values(): - cm.restore_defaults() - am.restore_defaults() - - -if __name__ == '__main__': - from PyQt4.Qt import QApplication - from calibre.gui2.ui import Main - app=QApplication([]) - m = Main(None) - a = ToolbarLayout(m) - a.show() - app.exec_() - a.commit() - diff --git a/src/calibre/gui2/dialogs/config/toolbar.ui b/src/calibre/gui2/dialogs/config/toolbar.ui deleted file mode 100644 index 7ae98371ff..0000000000 --- a/src/calibre/gui2/dialogs/config/toolbar.ui +++ /dev/null @@ -1,223 +0,0 @@ - - - Form - - - - 0 - 0 - 831 - 553 - - - - Form - - - - - - Customize the actions in: - - - - - - - QComboBox::AdjustToMinimumContentsLengthWithIcon - - - 20 - - - - - - - A&vailable actions - - - - - - QAbstractItemView::MultiSelection - - - - 32 - 32 - - - - 10 - - - true - - - - - - - - - - &Current actions - - - - - - QAbstractItemView::MultiSelection - - - - 32 - 32 - - - - 10 - - - true - - - - - - - - - Move selected action up - - - ... - - - - :/images/arrow-up.png:/images/arrow-up.png - - - - 24 - 24 - - - - - - - - Qt::Vertical - - - - 20 - 40 - - - - - - - - Move selected action down - - - ... - - - - :/images/arrow-down.png:/images/arrow-down.png - - - - 24 - 24 - - - - Ctrl+S - - - - - - - - - - - - - - Add selected actions to toolbar - - - ... - - - - :/images/forward.png:/images/forward.png - - - - 24 - 24 - - - - - - - - Qt::Vertical - - - QSizePolicy::Fixed - - - - 20 - 40 - - - - - - - - Remove selected actions from toolbar - - - ... - - - - :/images/back.png:/images/back.png - - - - 24 - 24 - - - - - - - - - - Restore to &default - - - - - - - - - - diff --git a/src/calibre/gui2/dialogs/metadata_single.py b/src/calibre/gui2/dialogs/metadata_single.py index 860785c49e..1393a50738 100644 --- a/src/calibre/gui2/dialogs/metadata_single.py +++ b/src/calibre/gui2/dialogs/metadata_single.py @@ -30,7 +30,7 @@ from calibre.ebooks.metadata import MetaInformation from calibre.utils.config import prefs, tweaks from calibre.utils.date import qt_to_dt, local_tz, utcfromtimestamp from calibre.customize.ui import run_plugins_on_import, get_isbndb_key -from calibre.gui2.dialogs.config.social import SocialMetadata +from calibre.gui2.preferences.social import SocialMetadata from calibre.gui2.custom_column_widgets import populate_metadata_page from calibre import strftime diff --git a/src/calibre/gui2/preferences/__init__.py b/src/calibre/gui2/preferences/__init__.py index b070152c77..045d7ceebb 100644 --- a/src/calibre/gui2/preferences/__init__.py +++ b/src/calibre/gui2/preferences/__init__.py @@ -41,6 +41,9 @@ class ConfigWidgetInterface(object): ''' return False + def refresh_gui(self, gui): + pass + class Setting(object): def __init__(self, name, config_obj, widget, gui_name=None, diff --git a/src/calibre/gui2/dialogs/config/device_debug.py b/src/calibre/gui2/preferences/device_debug.py similarity index 100% rename from src/calibre/gui2/dialogs/config/device_debug.py rename to src/calibre/gui2/preferences/device_debug.py diff --git a/src/calibre/gui2/preferences/look_feel.py b/src/calibre/gui2/preferences/look_feel.py index a0805e8915..f30b2fddbb 100644 --- a/src/calibre/gui2/preferences/look_feel.py +++ b/src/calibre/gui2/preferences/look_feel.py @@ -23,7 +23,7 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): r('gui_layout', config, restart_required=True, choices= [(_('Wide'), 'wide'), (_('Narrow'), 'narrow')]) - r('cover_flow_queue_length', config) + r('cover_flow_queue_length', config, restart_required=True) lang = get_lang() if lang is None or lang not in available_translations(): @@ -55,6 +55,10 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): (_('Never'), 'never')] r('toolbar_text', gprefs, choices=choices) + def refresh_gui(self, gui): + gui.search.search_as_you_type(config['search_as_you_type']) + + if __name__ == '__main__': from PyQt4.Qt import QApplication app = QApplication([]) diff --git a/src/calibre/gui2/preferences/main.py b/src/calibre/gui2/preferences/main.py index c53e888127..9b3f932a08 100644 --- a/src/calibre/gui2/preferences/main.py +++ b/src/calibre/gui2/preferences/main.py @@ -130,6 +130,7 @@ class Preferences(QMainWindow): QMainWindow.__init__(self, gui) self.gui = gui self.must_restart = False + self.committed = False self.resize(900, 700) nh, nw = min_available_height()-25, available_width()-10 @@ -240,14 +241,17 @@ class Preferences(QMainWindow): must_restart = self.showing_widget.commit() except AbortCommit: return + self.committed = True if must_restart: self.must_restart = True warning_dialog(self, _('Restart needed'), _('Some of the changes you made require a restart.' ' Please restart calibre as soon as possible.'), show=True) + self.showing_widget.refresh_gui(self.gui) self.hide_plugin() + def cancel(self, *args): self.hide_plugin() diff --git a/src/calibre/gui2/preferences/misc.py b/src/calibre/gui2/preferences/misc.py index fe79f1ec51..eae79fdfc0 100644 --- a/src/calibre/gui2/preferences/misc.py +++ b/src/calibre/gui2/preferences/misc.py @@ -93,7 +93,7 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): self.button_osx_symlinks.setVisible(isosx) def debug_device_detection(self, *args): - from calibre.gui2.dialogs.config.device_debug import DebugDevice + from calibre.gui2.preferences.device_debug import DebugDevice d = DebugDevice(self) d.exec_() diff --git a/src/calibre/gui2/preferences/saving.py b/src/calibre/gui2/preferences/saving.py index a698083475..e4b6a33917 100644 --- a/src/calibre/gui2/preferences/saving.py +++ b/src/calibre/gui2/preferences/saving.py @@ -45,6 +45,10 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): self.save_template.save_settings(self.proxy, 'template') return ConfigWidgetBase.commit(self) + def refresh_gui(self, gui): + gui.iactions['Save To Disk'].reread_prefs() + + if __name__ == '__main__': from PyQt4.Qt import QApplication app = QApplication([]) diff --git a/src/calibre/gui2/preferences/server.py b/src/calibre/gui2/preferences/server.py index 6777b4c49a..4db1244d75 100644 --- a/src/calibre/gui2/preferences/server.py +++ b/src/calibre/gui2/preferences/server.py @@ -15,7 +15,8 @@ from calibre.gui2.preferences.server_ui import Ui_Form from calibre.utils.search_query_parser import saved_searches from calibre.library.server import server_config from calibre.utils.config import ConfigProxy -from calibre.gui2 import error_dialog, config, open_url, warning_dialog +from calibre.gui2 import error_dialog, config, open_url, warning_dialog, \ + Dispatcher class ConfigWidget(ConfigWidgetBase, Ui_Form): @@ -121,6 +122,13 @@ class ConfigWidget(ConfigWidgetBase, Ui_Form): ' take effect'), show=True) return False + def refresh_gui(self, gui): + gui.content_server = self.server + if gui.content_server is not None: + gui.content_server.state_callback = \ + Dispatcher(gui.iactions['Connect Share'].content_server_state_changed) + gui.content_server.state_callback(gui.content_server.is_running) + if __name__ == '__main__': from PyQt4.Qt import QApplication diff --git a/src/calibre/gui2/dialogs/config/social.py b/src/calibre/gui2/preferences/social.py similarity index 100% rename from src/calibre/gui2/dialogs/config/social.py rename to src/calibre/gui2/preferences/social.py From 13e9f56b66fb80836e7650a717a7574cc02a44a0 Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Sun, 5 Sep 2010 17:35:39 -0600 Subject: [PATCH 031/107] ... --- src/calibre/translations/calibre.pot | 3269 +++++++++++++------------- 1 file changed, 1629 insertions(+), 1640 deletions(-) diff --git a/src/calibre/translations/calibre.pot b/src/calibre/translations/calibre.pot index 4cf17d66e9..116d4d6fce 100644 --- a/src/calibre/translations/calibre.pot +++ b/src/calibre/translations/calibre.pot @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.7.17\n" -"POT-Creation-Date: 2010-09-03 12:17+MDT\n" -"PO-Revision-Date: 2010-09-03 12:17+MDT\n" +"POT-Creation-Date: 2010-09-05 17:35+MDT\n" +"PO-Revision-Date: 2010-09-05 17:35+MDT\n" "Last-Translator: Automatically generated\n" "Language-Team: LANGUAGE\n" "MIME-Version: 1.0\n" @@ -107,14 +107,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:292 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:137 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:41 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:111 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:136 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:138 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:869 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:878 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1163 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:862 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:871 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1155 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1158 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf.py:47 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:155 @@ -176,8 +176,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:17 #: /home/kovid/work/calibre/src/calibre/gui2/actions/preferences.py:22 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:612 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:150 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:206 msgid "Preferences" msgstr "" @@ -239,20 +241,156 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:681 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:682 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:683 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:692 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:199 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:684 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:696 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:707 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:718 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:690 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:688 +msgid "Adjust the look and feel of the calibre interface to suit your tastes" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:694 msgid "Behavior" msgstr "" +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:700 +msgid "Change the way calibre behaves" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:705 +msgid "Add your own columns" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:711 +msgid "Add/remove your own columns to the calibre book list" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:716 +msgid "Customize the toolbar" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:722 +msgid "Customize the toolbars and context menus, changing which actions are available in each" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:728 +msgid "Input Options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:730 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:741 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:752 +msgid "Conversion" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:734 +msgid "Set conversion options specific to each input format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:739 +msgid "Common Options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:745 +msgid "Set conversion options common to all formats" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:750 +msgid "Output Options" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:756 +msgid "Set conversion options specific to each output format" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:761 +msgid "Adding books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:763 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:787 +msgid "Import/Export" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:767 +msgid "Control how calibre reads metadata from files when adding books" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:773 +msgid "Saving books to disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:779 +msgid "Control how calibre exports files from its database to disk when using Save to disk" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 +msgid "Sending books to devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 +msgid "Control how calibre transfers files to your ebook reader" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:797 +msgid "Sharing books by email" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:799 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 +msgid "Sharing" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:803 +msgid "Setup sharing of books via email. Can be used for automatic sending of downloaded news to your devices" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:809 +msgid "Sharing over the net" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +msgid "Setup the calibre Content Server which will give you access to your calibre library from anywhere, on any device, over the internet" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:822 +msgid "Plugins" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:824 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +msgid "Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:828 +msgid "Add/remove/customize various bits of calibre functionality" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:834 +msgid "Tweaks" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:840 +msgid "Fine tune how calibre behaves in various contexts" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:845 +msgid "Miscellaneous" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:851 +msgid "Miscellaneous advanced configuration" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/customize/conversion.py:102 msgid "Conversion Input" msgstr "" @@ -832,7 +970,7 @@ msgid "Place files in sub directories if the device supports them" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:43 -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:86 msgid "Read metadata from files on device" msgstr "" @@ -845,7 +983,7 @@ msgid "Template to control how books are saved" msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/deviceconfig.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:89 msgid "Extra customization" msgstr "" @@ -1678,9 +1816,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:189 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:99 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:318 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1079 msgid "Comments" @@ -1977,7 +2115,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1401 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:15 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:199 msgid "Table of Contents" msgstr "" @@ -2611,7 +2749,7 @@ msgid "Add books to your calibre library from the connected device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:20 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:499 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:498 msgid "Fetch annotations (experimental)" msgstr "" @@ -2702,7 +2840,7 @@ msgid "Select destination for %s.%s" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:51 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:111 msgid "%d books" msgstr "" @@ -2749,8 +2887,8 @@ msgid "The folder %s already exists. Delete it first." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:753 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:48 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:100 msgid "Are you sure?" msgstr "" @@ -2835,7 +2973,7 @@ msgid "Could not copy books: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:671 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:234 msgid "Failed" msgstr "" @@ -2897,14 +3035,14 @@ msgid "Main memory" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:436 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:445 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:435 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:444 msgid "Storage Card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:116 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:438 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:447 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:437 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:446 msgid "Storage Card B" msgstr "" @@ -3061,9 +3199,9 @@ msgid "Failed to download metadata:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:129 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:608 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:570 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1005 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:607 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc.py:112 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:54 msgid "Error" msgstr "" @@ -3327,7 +3465,7 @@ msgid "The specified directory could not be processed." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add.py:228 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:811 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:804 msgid "No books" msgstr "" @@ -3376,7 +3514,7 @@ msgid "Looking for duplicates based on file hash" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/__init__.py:109 -#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:70 msgid "Choose root folder" msgstr "" @@ -3393,7 +3531,7 @@ msgid "Add books to calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/scan_ui.py:21 -#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:57 +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/finish_ui.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/kindle_ui.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/library_ui.py:49 @@ -3409,94 +3547,92 @@ msgstr "" msgid "This may take a few minutes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:63 msgid "Choose the location to add books from" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:59 +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:64 msgid "Select a folder on your hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:60 +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:65 msgid "" "

          calibre can scan your computer for existing books automatically. These books will then be copied into the calibre library. This wizard will help you customize the scanning and import process for your existing book collection.

          \n" "

          Choose a root folder. Books will be searched for only inside this folder and any sub-folders.

          \n" "

          Make sure that the folder you chose for your calibre library is not under the root folder you choose.

          " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:68 msgid "&Root folder:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:64 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:52 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:125 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:629 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:630 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:642 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:644 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:646 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:648 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:649 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:702 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:108 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:364 +#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:369 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:383 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:394 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:396 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:398 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:404 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:87 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:156 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:159 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:163 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:126 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:135 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:267 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:269 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:270 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:272 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:274 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:275 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:157 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:82 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:105 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:110 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:72 msgid "Handle multiple files per book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:73 msgid "&One book per folder, assumes every ebook file in a folder is the same book in a different format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/add_wizard/welcome_ui.py:74 msgid "&Multiple books per folder, assumes every ebook file is a different book" msgstr "" @@ -3520,8 +3656,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:122 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:312 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/emailp.py:24 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:100 msgid "Formats" msgstr "" @@ -3544,9 +3680,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1074 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1078 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:47 -#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:282 +#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:293 msgid "None" msgstr "" @@ -3596,13 +3732,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi_ui.py:68 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_tab_template_ui.py:27 #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 #: /home/kovid/work/calibre/src/calibre/gui2/convert/epub_output_ui.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_input_ui.py:28 #: /home/kovid/work/calibre/src/calibre/gui2/convert/fb2_output_ui.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:124 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:115 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output_ui.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/convert/page_setup_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_input_ui.py:31 @@ -3614,16 +3750,26 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/toc_ui.py:62 #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_input_ui.py:46 #: /home/kovid/work/calibre/src/calibre/gui2/convert/txt_output_ui.py:45 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:55 #: /home/kovid/work/calibre/src/calibre/gui2/convert/xpath_wizard_ui.py:67 -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template_ui.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:82 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_item_ui.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:136 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/conversion_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/email_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/sending_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/tweaks_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:107 msgid "Form" msgstr "" @@ -3785,52 +3931,52 @@ msgid "input" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 msgid "&Number of Colors:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 msgid "Disable &normalize" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 msgid "Keep &aspect ratio" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:92 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 msgid "Disable &Sharpening" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:93 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:109 msgid "Disable &Trimming" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:108 msgid "&Wide" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:95 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:104 msgid "&Landscape" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:101 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:106 msgid "&Right to left" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:105 msgid "Don't so&rt" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:107 msgid "De&speckle" msgstr "" @@ -3839,7 +3985,7 @@ msgid "&Disable comic processing" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/comic_input_ui.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:120 msgid "&Output format:" msgstr "" @@ -3856,7 +4002,7 @@ msgid "Debug the conversion process." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/debug.py:39 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:56 msgid "Choose debug folder" msgstr "" @@ -3868,11 +4014,11 @@ msgstr "" msgid "Failed to create debug directory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:55 msgid "Choose a folder to put the debug output into. If you specify a folder, calibre will place a lot of debug output into it. This will be useful in understanding the conversion process and figuring out the correct values for conversion parameters like Table of Contents and Chapter Detection." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/debug_ui.py:59 msgid "The debug process outputs the intermediate HTML generated at various stages of the conversion process. This HTML can sometimes serve as a good starting point for hand editing a conversion." msgstr "" @@ -3927,36 +4073,36 @@ msgstr "" msgid "Sectionize Chapters (Use with care!)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:99 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:104 msgid "Font rescaling wizard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:100 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:105 msgid "" "

          This wizard will help you choose an appropriate font size key for your needs. Just enter the base font size of the input document and then enter an input font size. The wizard will display what font size it will be mapped to, by the font rescaling algorithm. You can adjust the algorithm by adjusting the output base font size and font key below. When you find values suitable for you, click OK.

          \n" "

          By default, if the output base font size is zero and/or no font size key is specified, calibre will use the values from the current Output Profile.

          \n" "

          See the User Manual for a discussion of how font size rescaling works.

          " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:103 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 msgid "&Output document" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:104 #: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:105 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:123 +#: /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:128 msgid "Font size &key:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:106 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:122 +#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:117 #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:118 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:120 #: /home/kovid/work/calibre/src/calibre/gui2/convert/lrf_output_ui.py:125 @@ -3967,23 +4113,23 @@ msgstr "" msgid " pt" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:107 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:112 msgid "Use &default values" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:113 msgid "&Input document" msgstr "" -#: /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:116 msgid "&Font size: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:118 msgid " will map to size: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/font_key_ui.py:119 msgid "0.0 pt" msgstr "" @@ -4007,63 +4153,63 @@ msgstr "" msgid "Justify text" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:125 msgid "&Disable font size rescaling" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:126 msgid "Base &font size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:129 msgid "Wizard to help you choose an appropriate font size key" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:131 msgid "Line &height:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:133 msgid "Input character &encoding:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:134 msgid "Remove &spacing between paragraphs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:135 msgid "Indent size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:136 msgid "

          When calibre removes inter paragraph spacing, it automatically sets a paragraph indent, to ensure that paragraphs can be easily distinguished. This option controls the width of that indent." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 msgid " em" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:138 msgid "Text justification:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:139 msgid "&Linearize tables" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:135 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:140 msgid "Extra &CSS" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:141 msgid "&Transliterate unicode characters to ASCII" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:142 msgid "Insert &blank line" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:138 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:143 msgid "Keep &ligatures" msgstr "" @@ -4121,7 +4267,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:200 msgid "Metadata" msgstr "" @@ -4160,82 +4306,82 @@ msgstr "" msgid " is not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:400 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 msgid "Book Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 msgid "Use cover from &source file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:401 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:406 msgid "Change &cover image:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:175 msgid "Browse for an image to use as the cover of this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:361 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:366 msgid "&Title: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:362 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:367 msgid "Change the title of this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:365 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:370 msgid "&Author(s): " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:180 msgid "Author So&rt:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:181 msgid "Change the author(s) of this book. Multiple authors should be separated by a comma" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:177 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:374 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:379 msgid "&Publisher: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:380 msgid "Ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:381 msgid "Tags categorize the book. This is particularly useful while searching.

          They can be any words or phrases, separated by commas." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:179 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:379 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:384 msgid "&Series:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:181 -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:181 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:380 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:381 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:185 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:386 msgid "List of known series. You can add new series." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:183 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:386 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:391 msgid "Book " msgstr "" @@ -4243,7 +4389,7 @@ msgstr "" msgid "MOBI Output" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/mobi_output.py:43 msgid "Default" msgstr "" @@ -4406,18 +4552,18 @@ msgstr "" msgid "Options specific to the input format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:112 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:64 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:91 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:48 +#: /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 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 msgid "Dialog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:118 msgid "&Input format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/single_ui.py:119 msgid "Use &saved conversion settings for individual books" msgstr "" @@ -4448,12 +4594,12 @@ msgid "Footer regular expression:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:87 msgid "Invalid regular expression" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/structure_detection.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:88 msgid "Invalid regular expression: %s" msgstr "" @@ -4575,18 +4721,18 @@ msgstr "" msgid "Force maximum line length" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:51 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:66 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:41 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:57 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:49 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:54 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:62 +#: /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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/xexp_edit_ui.py:57 msgid "Use a wizard to help construct the XPath expression" msgstr "" @@ -4681,16 +4827,12 @@ msgid "Undefined" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:131 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:133 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:241 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:119 msgid "Yes" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:132 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:134 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:243 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:121 msgid "No" @@ -4713,7 +4855,7 @@ msgid " index:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:451 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:193 msgid "Automatically number books in this series" msgstr "" @@ -4729,267 +4871,267 @@ msgstr "" msgid "tags to remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:49 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:48 #: /home/kovid/work/calibre/src/calibre/utils/ipc/job.py:136 msgid "No details available." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:165 msgid "Device no longer connected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:283 msgid "Get device information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:294 msgid "Get list of books on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:304 msgid "Get annotations from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:313 msgid "Send metadata to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:319 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:318 msgid "Send collections to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:342 msgid "Upload %d books to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:358 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:357 msgid "Delete books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:375 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:374 msgid "Download books from device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:384 msgid "View book on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:419 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:418 msgid "Set default send to device action" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:424 msgid "Send to main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:427 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:426 msgid "Send to storage card A" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:429 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:428 msgid "Send to storage card B" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:434 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:443 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:433 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:442 msgid "Main Memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:453 msgid "Send and delete from library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:455 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:454 msgid "Send specific format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:491 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:490 msgid "Eject device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:609 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:608 msgid "Error communicating with device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:636 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:629 msgid "Select folder to open as device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:684 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:677 msgid "Error talking to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:685 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:678 msgid "There was a temporary error talking to the device. Please unplug and reconnect the device and or reboot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:724 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:717 msgid "Device: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:726 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:719 msgid " detected." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:812 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:805 msgid "selected to send" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:817 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:810 msgid "Choose format to send to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:826 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:819 msgid "No device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:820 msgid "Cannot send: No device is connected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:830 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:834 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:823 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:827 msgid "No card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:831 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:835 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:824 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:828 msgid "Cannot send: Device has no storage card" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:876 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:869 msgid "E-book:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:879 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:872 msgid "Attached, you will find the e-book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:880 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:873 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:107 msgid "by" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:881 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:874 msgid "in the %s format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:894 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:887 msgid "Sending email to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:924 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:932 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1026 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1088 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:917 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:925 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1080 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1199 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:1207 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1215 msgid "No suitable formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:925 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:918 msgid "Auto convert the following books before sending via email?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:933 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:926 msgid "Could not email the following books as no suitable formats were found:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:951 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:944 msgid "Failed to email books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:952 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:945 msgid "Failed to email the following books:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:956 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:949 msgid "Sent by email:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:985 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:977 msgid "News:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:986 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:978 msgid "Attached is the" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:997 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:989 msgid "Sent news to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1027 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1089 -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1081 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1200 msgid "Auto convert the following books before uploading to the device?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1057 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1049 msgid "Sending catalogs to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1121 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1113 msgid "Sending news to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1174 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1166 msgid "Sending books to device." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1216 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1208 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 "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1278 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1270 msgid "No space on device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1279 +#: /home/kovid/work/calibre/src/calibre/gui2/device.py:1271 msgid "

          Cannot upload books to device there is no more free space available " msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:83 msgid "Select available formats and their order for this device" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:87 msgid "Use sub directories" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:88 msgid "Use author sort for author" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/device_drivers/configwidget_ui.py:90 msgid "Save &template:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:48 msgid "Add books by ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:49 msgid "

          Enter a list of ISBNs in the box to the left, one per line. calibre will automatically create entries for books based on the ISBN and download metadata and covers for them.

          Any invalid ISBNs in the list will be ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/add_from_isbn_ui.py:50 msgid "&Paste from clipboard" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 msgid "Fit &cover within view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:74 msgid "&Previous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:75 msgid "&Next" msgstr "" @@ -5022,7 +5164,7 @@ msgstr "" msgid "Catalog options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:40 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_ui.py:45 msgid "Choose Format" msgstr "" @@ -5070,27 +5212,27 @@ msgstr "" msgid "%s is not an existing folder" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:66 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:71 msgid "Choose your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:67 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:72 msgid "Your calibre library is currently located at {0}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:68 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:73 msgid "New &Location:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:74 msgid "Use &existing library at the new location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:70 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:75 msgid "&Create an empty library at the new location" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library_ui.py:76 msgid "&Move current library to new location" msgstr "" @@ -5102,15 +5244,15 @@ msgstr "" msgid "Set options for converting %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 msgid "&Title:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 msgid "&Author(s):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:100 msgid "&Profile:" msgstr "" @@ -5118,1081 +5260,11 @@ msgstr "" msgid "Edit Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:173 -msgid "%(plugin_type)s %(plugins)s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:174 -msgid "plugins" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:183 -msgid "" -"\n" -"Customization: " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:198 -msgid "General" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:200 -msgid "Conversion" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:201 -msgid "" -"Email\n" -"Delivery" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:202 -msgid "Add/Save" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:203 -msgid "Advanced" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:204 -msgid "" -"Content\n" -"Server" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:205 -msgid "Plugins" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:229 -msgid "Auto send" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:229 -msgid "Email" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:234 -msgid "Formats to email. The first matching format will be sent." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:235 -msgid "If checked, downloaded news will be automatically mailed
          to this email address (provided it is in one of the listed formats)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:309 -msgid "new email address" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:492 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 -msgid "Wide" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:493 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:24 -msgid "Narrow" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 -msgid "Medium" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:509 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:50 -msgid "Small" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:510 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:51 -msgid "Large" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 -msgid "Always" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:516 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:54 -msgid "Automatic" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:517 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:55 -msgid "Never" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:530 -msgid "Toolbars/Context menus" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:544 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:156 -msgid "Done" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:545 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:157 -msgid "Confirmation dialogs have all been reset" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:550 -msgid "System port selected" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:551 -msgid "The value %d you have chosen for the content server port is a system port. Your operating system may not allow the server to run on this port. To be safe choose a port number larger than 1024." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:571 -msgid "Failed to install command line tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:574 -msgid "Command line tools installed" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:575 -msgid "Command line tools installed in" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:576 -msgid "If you move calibre.app, you have to re-install the command line tools." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:627 -msgid "No valid plugin path" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:628 -msgid "%s is not a valid plugin path" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:631 -msgid "Choose plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:643 -msgid "Plugin cannot be disabled" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:644 -msgid "The plugin: %s cannot be disabled" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:653 -msgid "Plugin not customizable" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:654 -msgid "Plugin: %s does not need customization" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:662 -msgid "Customize" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:700 -msgid "Cannot remove builtin plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:701 -msgid " cannot be removed. It is a builtin plugin. Try disabling it instead." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:716 -msgid "Invalid tweaks" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:717 -msgid "The tweaks you entered are invalid, try resetting the tweaks to default and changing them one by one until you find the invalid setting." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:747 -msgid "You must select a column to delete it" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:752 -msgid "The selected column is not a custom column" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:754 -msgid "Do you really want to delete column %s and all its data?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:821 -msgid "Error log:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:828 -msgid "Access log:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:856 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:319 -msgid "Failed to start content server" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:881 -msgid "Invalid size" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:882 -msgid "The size %s is invalid. must be of the form widthxheight" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:951 -msgid "Must restart" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:952 -msgid "The changes you made require that Calibre be restarted. Please restart as soon as practical." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:986 -msgid "Checking database integrity" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1006 -msgid "Failed to check database integrity" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1011 -msgid "Some inconsistencies found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:1012 -msgid "The following books had formats listed in the database that are not actually available. The entries for the formats have been removed. You should check them manually. This can happen if you manipulate the files in the library folder directly." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:133 -msgid "TabWidget" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:134 -msgid "Here you can control how calibre will read metadata from the files you add to it. calibre can either read metadata from the contents of the file, or from the filename." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:135 -msgid "Read metadata only from &file name" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:136 -msgid "Swap the firstname and lastname of the author. This affects only metadata read from file names." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:137 -msgid "&Swap author firstname and lastname" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:138 -msgid "" -"If an existing book with a similar title and author is found that does not have the format being added, the format is added\n" -"to the existing book, instead of creating a new entry. If the existing book already has the format, then it is silently ignored.\n" -"\n" -"Title match ignores leading indefinite articles (\"the\", \"a\", \"an\"), punctuation, case, etc. Author match is exact." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:142 -msgid "If books with similar titles and authors found, &merge the new files automatically" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:143 -msgid "&Configure metadata from file name" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:144 -msgid "&Adding books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:145 -msgid "Here you can control how calibre will save your books when you click the Save to Disk button:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:146 -msgid "Save &cover separately" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:147 -msgid "Update &metadata in saved copies" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:148 -msgid "Save metadata in &OPF file" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:149 -msgid "Convert non-English characters to &English equivalents" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:150 -msgid "Format &dates as:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:151 -msgid "File &formats to save:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:152 -msgid "Replace space with &underscores" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:153 -msgid "Change paths to &lowercase" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:154 -msgid "&Saving books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:155 -msgid "Metadata &management:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:156 -msgid "Manual management" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:157 -msgid "Only on send" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:158 -msgid "Automatic management" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:159 -msgid "" -"

        • Manual Management: Calibre updates the metadata and adds collections only when a book is sent. With this option, calibre will never remove a collection.
        • \n" -"
        • Only on send: Calibre updates metadata and adds/removes collections for a book only when it is sent to the device.
        • \n" -"
        • Automatic management: Calibre automatically keeps metadata on the device in sync with the calibre library, on every connect
        " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:162 -msgid "Here you can control how calibre will save your books when you click the Send to Device button. This setting can be overriden for individual devices by customizing the device interface plugins in Preferences->Plugins" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/add_save_ui.py:163 -msgid "Sending to &device" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:613 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:139 -msgid "Show notification when &new version is available" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:614 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:138 -msgid "Download &social metadata (tags/ratings/etc.) by default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:615 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:137 -msgid "&Overwrite author and title by default when fetching metadata" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:616 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:142 -msgid "Default network &timeout:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:617 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:143 -msgid "Set the default timeout for network fetches (i.e. anytime we go out to the internet to get information)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:618 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:144 -msgid " seconds" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:619 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:100 -msgid "Choose &language (requires restart):" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:620 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:145 -msgid "Normal" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:621 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:146 -msgid "High" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:622 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:147 -msgid "Low" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:623 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:148 -msgid "Job &priority:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:624 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:149 -msgid "Preferred &output format:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:625 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:153 -msgid "Tags to apply when adding a book:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:626 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:152 -msgid "A comma-separated list of tags that will be applied to books added to the library" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:627 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:154 -msgid "Reset all disabled &confirmation dialogs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:628 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:155 -msgid "Preferred &input format order:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:631 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:98 -msgid "User Interface &layout (needs restart):" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:632 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:99 -msgid "&Number of covers to show in browse mode (needs restart):" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:633 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 -msgid "Restriction to apply when the current library is opened:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:634 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 -msgid "Apply this restriction on calibre startup if the current library is being used. Also applied when switching to this library. Note that this setting is per library. " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:635 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:102 -msgid "Disable all animations. Useful if you have a slow/old computer." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:636 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:103 -msgid "Disable &animations" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:637 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:110 -msgid "&Toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:638 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:111 -msgid "&Icon size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:639 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:112 -msgid "Show &text under icons:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:640 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:141 -msgid "&Delete news from library when it is automatically sent to reader" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:641 -msgid "Select visible &columns in library view" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:643 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:79 -msgid "Remove a user-defined column" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:645 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:81 -msgid "Add a user-defined column" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:647 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/custom_columns_ui.py:83 -msgid "Edit settings of a user-defined column" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:650 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:158 -msgid "Use internal &viewer for:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:651 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:109 -msgid "Search as you type" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:652 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:107 -msgid "Use &Roman numerals for series" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:653 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:104 -msgid "Enable system &tray icon (needs restart)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:654 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:101 -msgid "Show &average ratings in the tags browser" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:655 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:140 -msgid "Automatically send downloaded &news to ebook reader" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:656 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:105 -msgid "Show &splash screen at startup" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:657 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:108 -msgid "Show cover &browser in a separate window (needs restart)" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:658 -msgid "Show ¬ifications in system tray" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:659 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:671 -msgid "&Miscellaneous" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:660 -msgid "Add an email address to which to send books" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:661 -msgid "&Add email" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:662 -msgid "Make &default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:663 -msgid "&Remove email" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:664 -msgid "calibre can send your books to you (or your reader) by email. Emails will be automatically sent for downloaded news to all email addresses that have Auto-send checked." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:665 -msgid "&Maximum number of waiting worker processes (needs restart):" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:666 -msgid "Limit the max. simultaneous jobs to the available CPU &cores" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:667 -msgid "Debug &device detection" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:668 -msgid "&Check database integrity" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:669 -msgid "Open calibre &configuration directory" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:670 -msgid "&Install command line tools" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:672 -msgid "Values for the tweaks are shown below. Edit them to change the behavior of calibre" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:673 -msgid "All available tweaks" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:674 -msgid "&Current tweaks" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:675 -msgid "&Restore to defaults" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:676 -msgid "&Tweaks" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:677 -msgid "calibre contains a network server that allows you to access your book collection using a browser from anywhere in the world. Any changes to the settings will only take effect after a server restart." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:678 -msgid "Server &port:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:679 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 -msgid "&Username:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:680 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:59 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 -msgid "&Password:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:681 -msgid "If you leave the password blank, anyone will be able to access your book collection using the web interface." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:682 -msgid "The maximum size (widthxheight) for displayed covers. Larger covers are resized. " -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:683 -msgid "Max. &cover size:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:684 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:60 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 -msgid "&Show password" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:685 -msgid "Max. &OPDS items per query:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:686 -msgid "Max. OPDS &ungrouped items:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:687 -msgid "Restriction (saved search) to apply:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:688 -msgid "This restriction (based on a saved search) will restrict the books the content server makes available to those matching the search. This setting is per library (i.e. you can have a different restriction per library)." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:689 -msgid "&Start Server" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:690 -msgid "St&op Server" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:691 -msgid "&Test Server" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:692 -msgid "Run server &automatically on startup" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:693 -msgid "View &server logs" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:694 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/stanza_ui.py:46 -msgid "" -"

        Remember to leave calibre running as the server only runs as long as calibre is running.\n" -"

        Stanza should see your calibre collection automatically. If not, try adding the URL http://myhostname:8080 as a new catalog in the Stanza reader on your iPhone. Here myhostname should be the fully qualified hostname or the IP address of the computer calibre is running on." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:696 -msgid "Here you can customize the behavior of Calibre by controlling what plugins it uses." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:697 -msgid "Enable/&Disable plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:698 -msgid "&Customize plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:699 -msgid "&Remove plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:700 -msgid "Add new plugin" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:701 -msgid "Plugin &file:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:703 -msgid "&Add" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:125 -msgid "Create Tag-based Column" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:126 -msgid "Lookup name" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:127 -msgid "Column heading" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:128 -msgid "Column type" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:129 -msgid "Use brackets" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:130 -msgid "Values can be edited" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:135 -msgid "Text" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:136 -msgid "Number" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:137 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:31 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889 -#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 -msgid "Date" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:138 -msgid "Tag on book" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:139 -msgid "Explanation text added in create_ct_column.py" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_ct_column_ui.py:140 -msgid "Create and edit tag-based columns" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:19 -msgid "Text, column shown in the tag browser" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:22 -msgid "Comma separated text, like tags, shown in the tag browser" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:25 -msgid "Long text, like comments, not shown in the tag browser" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:28 -msgid "Text column for keeping series-like information" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:33 -msgid "Floating point numbers" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:35 -msgid "Integers" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:37 -msgid "Ratings, shown with stars" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:40 -msgid "Yes/No" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:69 -msgid "No column selected" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:70 -msgid "No column has been selected" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:74 -msgid "Selected column is not a user-defined column" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:105 -msgid "No lookup name was provided" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:107 -msgid "The lookup name must contain only lower case letters, digits and underscores, and start with a letter" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:109 -msgid "Lookup names cannot end with _index, because these names are reserved for the index of a series column." -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:118 -msgid "No column heading was provided" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:124 -msgid "The lookup name %s is already used" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column.py:134 -msgid "The heading %s is already used" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:101 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:117 -msgid "Create or edit custom columns" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:102 -msgid "&Lookup name" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:103 -msgid "Column &heading" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:104 -msgid "Used for searching the column. Must contain only digits and lower case letters." -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:105 -msgid "Column heading in the library view and category name in the tag browser" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:106 -msgid "Column &type" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:107 -msgid "What kind of information will be kept in the column." -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:108 -msgid "" -"

        Date format. Use 1-4 'd's for day, 1-4 'M's for month, and 2 or 4 'y's for year.

        \n" -"

        For example:\n" -"

          \n" -"
        • ddd, d MMM yyyy gives Mon, 5 Jan 2010
        • \n" -"
        • dd MMMM yy gives 05 January 10
        • \n" -"
        " -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:114 -msgid "Use MMM yyyy for month + year, yyyy for year only" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:115 -msgid "Default: dd MMM yyyy." -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/create_custom_column_ui.py:116 -msgid "Format for &dates" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/device_debug.py:21 -msgid "Getting debug information" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/device_debug.py:22 -msgid "Copy to &clipboard" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/device_debug.py:24 -msgid "Debug device detection" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template.py:44 -msgid "Invalid template" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template.py:45 -msgid "The template %s is invalid:" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template_ui.py:42 -msgid "Save &template" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template_ui.py:43 -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 indicate sub-folders. Available metadata variables are described below. If a particular book does not have some metadata, the variable will be replaced by the empty string." -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/save_template_ui.py:44 -msgid "Available variables:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/social.py:34 -msgid "Downloading social metadata, please wait..." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:35 -msgid "Switch between library and device views" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:38 -msgid "Separator" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:51 -msgid "Choose library" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:201 -msgid "The main toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:202 -msgid "The main toolbar when a device is connected" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:203 -msgid "The context menu for the books in the calibre library" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:205 -msgid "The context menu for the books on the device" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:243 -msgid "Cannot add" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:244 -msgid "Cannot add the actions %s to this location" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:261 -msgid "Cannot remove" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar.py:262 -msgid "Cannot remove the actions %s from this location" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:97 -msgid "Customize the actions in:" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:98 -msgid "A&vailable actions" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:99 -msgid "&Current actions" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:100 -msgid "Move selected action up" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:102 -msgid "Move selected action down" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:104 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:78 -msgid "Ctrl+S" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:105 -msgid "Add selected actions to toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:107 -msgid "Remove selected actions from toolbar" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/toolbar_ui.py:109 -msgid "Restore to &default" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:55 msgid "&Show this warning again" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/conversion_error_ui.py:42 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/conversion_error_ui.py:47 msgid "ERROR" msgstr "" @@ -6206,6 +5278,15 @@ msgstr "" msgid "Location" msgstr "" +#: +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:69 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:889 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:31 +#: /home/kovid/work/calibre/src/calibre/library/server/opds.py:588 +msgid "Date" +msgstr "" + #: #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1064 @@ -6282,55 +5363,55 @@ msgstr "" msgid "No metadata found, try adjusting the title and author or the ISBN key." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:90 msgid "Fetch metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:91 msgid "

        calibre can find metadata for your books from two locations: Google Books and isbndb.com.

        To use isbndb.com you must sign up for a free account and enter your access key below." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:87 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:92 msgid "&Access Key:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:93 msgid "Fetch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:94 msgid "Matches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:90 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:95 msgid "Select the book that most closely matches your copy from the list below" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:96 msgid "Download &social metadata (tags/rating/etc.) for the selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:92 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:97 msgid "Overwrite author and title with author and title of selected book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:37 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:42 msgid "Details of job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:44 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:49 msgid "Active Jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:45 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:50 msgid "&Stop selected job" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:46 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:51 msgid "Show job &details" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:47 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/jobs_ui.py:52 msgid "Stop &all non device jobs" msgstr "" @@ -6342,80 +5423,80 @@ msgstr "" msgid "Applying changes to %d books. This may take a while." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:165 msgid "Edit Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 msgid "A&utomatically set author sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:168 msgid "Author s&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:164 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:367 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:372 msgid "Specify how the author(s) of this book should be sorted. For example Charles Dickens should be sorted as Dickens, Charles." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:375 msgid "&Rating:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:166 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:371 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:376 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:377 msgid "Rating of this book. 0-5 stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:173 msgid "No change" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:373 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:378 msgid " stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:176 msgid "Add ta&gs: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:383 msgid "Open Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:180 msgid "&Remove tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:181 msgid "Comma separated list of tags to remove from the books. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:177 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:182 msgid "Remove all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:183 msgid "Check this box to remove all tags from the books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:187 msgid "Remove &format:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:183 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:188 msgid "&Swap title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:189 msgid "" "Selected books will be automatically numbered,\n" "in the order you selected them.\n" @@ -6423,24 +5504,24 @@ msgid "" "Book A will have series number 1 and Book B series number 2." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 msgid "" "Remove stored conversion settings for the selected books.\n" "\n" "Future conversion of these books will use the default settings." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:197 msgid "Remove &stored conversion settings for the selected books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:193 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:408 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:413 msgid "&Basic metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:194 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:409 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:414 msgid "&Custom metadata" msgstr "" @@ -6580,98 +5661,118 @@ msgstr "" msgid "Could not open %s. Is it being used by another program?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:359 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:364 msgid "Edit Meta Information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:360 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:365 msgid "Meta information" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:363 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:368 msgid "Swap the author and title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:366 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:371 msgid "Author S&ort: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:373 msgid "Automatically create the author sort entry based on the current author entry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:382 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:387 msgid "Remove unused series (Series that have no books)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:389 msgid "IS&BN:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:385 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:390 msgid "Publishe&d:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:388 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:393 msgid "dd MMM yyyy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:389 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:394 msgid "&Date:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:390 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:395 msgid "&Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:391 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:396 msgid "&Fetch metadata from server" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:392 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:397 msgid "Available Formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:393 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:398 msgid "Add a new format for this book to the database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:395 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:400 msgid "Remove the selected formats for this book from the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:397 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:402 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:404 msgid "Update metadata from the metadata in the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:407 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:408 msgid "Reset cover to default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:405 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:410 msgid "Download &cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:406 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:411 msgid "Generate a default cover based on the title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:407 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single_ui.py:412 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:61 msgid "Password needed" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:117 +msgid "&Username:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:64 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:126 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email_ui.py:119 +msgid "&Password:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/password_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/server_ui.py:130 +msgid "&Show password" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress.py:59 msgid "Aborting..." msgstr "" @@ -6685,37 +5786,37 @@ msgid "The current saved search will be permanently deleted. Are you sure msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:88 msgid "Saved Search Editor" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:89 msgid "Saved Search: " msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:85 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:90 msgid "Select a saved search to edit" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:91 msgid "Delete this selected saved search" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:88 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:93 msgid "Enter a new saved search name." msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:94 msgid "Add the new saved search" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/saved_search_editor_ui.py:96 msgid "Change the contents of the saved search" msgstr "" @@ -6744,7 +5845,7 @@ msgid "Last downloaded" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 msgid "Schedule news download" msgstr "" @@ -6764,111 +5865,111 @@ msgstr "" msgid "Cannot download news as no internet connection is active" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:278 msgid "Recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 msgid "Download all scheduled recipes at once" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 msgid "Download &all scheduled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 msgid "blurb" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 msgid "&Schedule for download:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:213 msgid "Every " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 msgid "day" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 msgid "Monday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 msgid "Tuesday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 msgid "Wednesday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:208 msgid "Thursday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 msgid "Friday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 msgid "Saturday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 msgid "Sunday" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:212 msgid "at" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:214 msgid "Interval at which to download this recipe. A value of zero means that the recipe will be downloaded every hour." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:263 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:268 msgid " days" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 msgid "&Account" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 msgid "For the scheduling to work, you must leave calibre running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 msgid "&Schedule" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:222 msgid "Add &title as tag" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 msgid "&Extra tags:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:219 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:224 msgid "&Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:220 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:225 msgid "&Download now" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:221 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:226 msgid "Delete downloaded news older than the specified number of days. Set to zero to disable." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:228 msgid "Delete downloaded news older than " msgstr "" @@ -6888,55 +5989,55 @@ msgstr "" msgid "Negate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:113 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:118 msgid "Advanced Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:119 msgid "Find entries that have..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:115 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:120 msgid "&All these words:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:121 msgid "This exact &phrase:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:117 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:122 msgid "&One or more of these words:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:123 msgid "But dont show entries that have..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:119 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:124 msgid "Any of these &unwanted words:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:125 msgid "What kind of match to use:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:126 msgid "Contains: the word or phrase matches anywhere in the metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:127 msgid "Equals: the word or phrase must match an entire metadata field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:128 msgid "Regular expression: the expression must match anywhere in the metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:129 msgid " " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:130 msgid "See the User Manual for more help" msgstr "" @@ -6962,51 +6063,51 @@ msgstr "" msgid "The current tag category will be permanently deleted. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:153 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:158 msgid "User Categories Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:159 msgid "A&vailable items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:155 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:160 msgid "Apply tags to current tag category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:162 msgid "A&pplied items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:163 msgid "Unapply (remove) tag from current tag category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:165 msgid "Category name: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:161 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:166 msgid "Select a category to edit" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:162 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:167 msgid "Delete this selected tag category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:169 msgid "Enter a new category name. Select the kind before adding it." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:170 msgid "Add the new category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:172 msgid "Category filter: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:173 msgid "Select the content kind of the new category" msgstr "" @@ -7019,39 +6120,39 @@ msgstr "" msgid "The following tags are used by one or more books. Are you certain you want to delete them?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:128 msgid "Tag Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:129 msgid "A&vailable tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:130 msgid "Delete tag from database. This will unapply the tag from all books and then remove it from the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:132 msgid "Apply tag to current book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:134 msgid "A&pplied tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:135 msgid "Unapply (remove) tag from current book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:137 msgid "&Add tag:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:138 msgid "If the tag you want is not in the available list, you can add it here. Accepts a comma separated list of tags." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_editor_ui.py:139 msgid "Add tag to available tags and apply it to current book" msgstr "" @@ -7089,31 +6190,36 @@ msgstr "" msgid "Are you certain you want to delete the following items?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:77 msgid "Category Editor" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:78 msgid "Items in use" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:74 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:79 msgid "Delete item from database. This will unapply the item from all books and then remove it from the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:81 msgid "Rename the item in every book where it is used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:51 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor_ui.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar_ui.py:106 +msgid "Ctrl+S" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:56 msgid "Test email settings" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:52 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:57 msgid "Send test mail from %s to:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/test_email_ui.py:58 #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:115 msgid "&Test" msgstr "" @@ -7132,7 +6238,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:161 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:260 msgid "Switch to Advanced mode" msgstr "" @@ -7197,35 +6303,35 @@ msgstr "" msgid "Choose a recipe file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:248 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:253 msgid "Add custom news source" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:249 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:254 msgid "Available user recipes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:250 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:255 msgid "Add/Update &recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:251 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:256 msgid "&Remove recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:252 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:257 msgid "&Share recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:258 msgid "Customize &builtin recipe" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:259 msgid "&Load recipe from file" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:261 msgid "" "