From a42e1556489df09a6eb5c210cc5fa6b5aeb048dc Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 30 Jun 2011 10:45:31 -0600 Subject: [PATCH 1/2] ... --- src/calibre/gui2/library/views.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/calibre/gui2/library/views.py b/src/calibre/gui2/library/views.py index 19397f490f..27939c3519 100644 --- a/src/calibre/gui2/library/views.py +++ b/src/calibre/gui2/library/views.py @@ -219,7 +219,7 @@ class BooksView(QTableView): # {{{ self.column_header_context_menu.addSeparator() self.column_header_context_menu.addAction( - _('Resize column to fit'), + _('Shrink column if it is too wide to fit'), partial(self.resize_column_to_fit, column=self.column_map[idx])) self.column_header_context_menu.addAction( _('Restore default layout'), From 937d525a7dfde236e2ca0d202799309655dd240b Mon Sep 17 00:00:00 2001 From: Kovid Goyal Date: Thu, 30 Jun 2011 15:25:39 -0600 Subject: [PATCH 2/2] Fix #804078 (Text-string 2509 missing () --- src/calibre/devices/apple/driver.py | 2 +- src/calibre/gui2/preferences/save_template.py | 2 +- src/calibre/translations/calibre.pot | 1591 +++++++++-------- 3 files changed, 842 insertions(+), 753 deletions(-) diff --git a/src/calibre/devices/apple/driver.py b/src/calibre/devices/apple/driver.py index de895c65be..ed17302eb2 100644 --- a/src/calibre/devices/apple/driver.py +++ b/src/calibre/devices/apple/driver.py @@ -120,7 +120,7 @@ class DriverBase(DeviceConfig, DevicePlugin): _('Cache covers from iTunes/iBooks') + ':::' + _('Enable to cache and display covers from iTunes/iBooks'), - _("'Copy files to iTunes Media folder" u"\u2026" "' is enabled in iTunes Preferences|Advanced") + + _(u'"Copy files to iTunes Media folder %s" is enabled in iTunes Preferences|Advanced')%u'\u2026' + ':::' + _("

This setting should match your iTunes Preferences|Advanced setting.

" "

Disabling will store copies of books transferred to iTunes in your calibre configuration directory.

" diff --git a/src/calibre/gui2/preferences/save_template.py b/src/calibre/gui2/preferences/save_template.py index 96ca8c8945..174c8dfa42 100644 --- a/src/calibre/gui2/preferences/save_template.py +++ b/src/calibre/gui2/preferences/save_template.py @@ -31,7 +31,7 @@ class SaveTemplate(QWidget, Ui_Form): (var, FORMAT_ARG_DESCS[var])) rows.append(u'%s  %s'%( _('Any custom field'), - _('The lookup name of any custom field. These names begin with "#")'))) + _('The lookup name of any custom field (these names begin with "#").'))) table = u'%s
'%(u'\n'.join(rows)) self.template_variables.setText(table) diff --git a/src/calibre/translations/calibre.pot b/src/calibre/translations/calibre.pot index a1a9de158a..4e6f1face2 100644 --- a/src/calibre/translations/calibre.pot +++ b/src/calibre/translations/calibre.pot @@ -5,8 +5,8 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.8.7\n" -"POT-Creation-Date: 2011-06-24 11:37+MDT\n" -"PO-Revision-Date: 2011-06-24 11:37+MDT\n" +"POT-Creation-Date: 2011-06-30 15:24+MDT\n" +"PO-Revision-Date: 2011-06-30 15:24+MDT\n" "Last-Translator: Automatically generated\n" "Language-Team: LANGUAGE\n" "MIME-Version: 1.0\n" @@ -34,7 +34,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:106 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/input.py:109 #: /home/kovid/work/calibre/src/calibre/ebooks/chm/metadata.py:56 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:441 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:443 #: /home/kovid/work/calibre/src/calibre/ebooks/epub/periodical.py:127 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:100 #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/input.py:102 @@ -46,10 +46,10 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:253 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:34 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:35 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:96 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:462 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:467 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:98 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:466 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:471 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 #: /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/extz.py:23 @@ -60,8 +60,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:66 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:124 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/meta.py:126 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1071 -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1181 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1072 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1182 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdb.py:41 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/pdf.py:29 #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/plucker.py:25 @@ -88,8 +88,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:125 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:159 #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:713 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:960 -#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:962 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:961 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:963 +#: /home/kovid/work/calibre/src/calibre/ebooks/mobi/reader.py:965 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:99 #: /home/kovid/work/calibre/src/calibre/ebooks/odt/input.py:101 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1001 @@ -124,14 +125,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/writer.py:102 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:313 #: /home/kovid/work/calibre/src/calibre/ebooks/rtf/input.py:315 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:363 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:371 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:370 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:376 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:379 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/add.py:167 -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:519 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:542 #: /home/kovid/work/calibre/src/calibre/gui2/convert/__init__.py:42 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:151 @@ -145,39 +146,39 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:366 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/email.py:200 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:403 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1010 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1190 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1193 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1196 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1281 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:404 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1011 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1191 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1194 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1197 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1282 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:83 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:221 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:240 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:251 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/bulk_download.py:119 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:362 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:165 -#: /home/kovid/work/calibre/src/calibre/gui2/store/google_books_plugin.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:165 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/google_books_plugin.py:90 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:200 #: /home/kovid/work/calibre/src/calibre/library/cli.py:217 #: /home/kovid/work/calibre/src/calibre/library/database.py:914 #: /home/kovid/work/calibre/src/calibre/library/database2.py:532 #: /home/kovid/work/calibre/src/calibre/library/database2.py:540 #: /home/kovid/work/calibre/src/calibre/library/database2.py:551 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1946 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2092 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3099 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3101 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3234 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1953 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2100 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3114 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3116 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3249 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:212 #: /home/kovid/work/calibre/src/calibre/library/server/content.py:213 #: /home/kovid/work/calibre/src/calibre/library/server/mobile.py:233 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:156 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:159 #: /home/kovid/work/calibre/src/calibre/library/server/xml.py:79 -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 #: /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 @@ -306,296 +307,296 @@ msgstr "" msgid "Set metadata from %s files" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:765 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:766 msgid "Add books to calibre or the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:770 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:771 msgid "Fetch annotations from a connected Kindle (experimental)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:775 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:776 msgid "Generate a catalog of the books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:780 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:781 msgid "Convert books to various ebook formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:785 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:786 msgid "Delete books from your calibre library or connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:790 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:791 msgid "Edit the metadata of books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:795 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:796 msgid "Read books in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:800 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:801 msgid "Download news from the internet in ebook form" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:805 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:806 msgid "Show a list of related books quickly" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:810 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:811 msgid "Export books from your calibre library to the hard disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:815 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:816 msgid "Show book details in a separate popup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:820 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:821 msgid "Restart calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:825 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:826 msgid "Open the folder that contains the book files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:831 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:832 msgid "Send books to the connected device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:836 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:837 msgid "Send books via email or the web also connect to iTunes or folders on your computer as if they are devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:842 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:843 #: /home/kovid/work/calibre/src/calibre/gui2/actions/help.py:16 msgid "Browse the calibre User Manual" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:847 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:848 msgid "Customize calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:852 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:853 msgid "Easily find books similar to the currently selected one" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:857 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:858 msgid "Switch between different calibre libraries and perform maintenance on them" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:863 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:864 msgid "Copy books from the devce to your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:868 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:869 msgid "Edit the collections in which books are placed on your device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:873 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:874 msgid "Copy a book from one calibre library to another" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:878 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:879 msgid "Make small tweaks to epub files in your calibre library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:883 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:884 msgid "Find the next or previous match when searching in your calibre library in highlight mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:890 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:891 msgid "Search for books from different book sellers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:906 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:907 msgid "Get new calibre plugins or update your existing ones" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:925 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:926 msgid "Look and Feel" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:927 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:939 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:950 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:961 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:973 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:928 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:940 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:951 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:962 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:974 msgid "Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:931 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:932 msgid "Adjust the look and feel of the calibre interface to suit your tastes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:937 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:938 msgid "Behavior" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:943 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:944 msgid "Change the way calibre behaves" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:948 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:949 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:232 msgid "Add your own columns" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:954 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:955 msgid "Add/remove your own columns to the calibre book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:959 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:960 msgid "Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:965 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:966 msgid "Customize the toolbars and context menus, changing which actions are available in each" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:971 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:972 msgid "Searching" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:977 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:978 msgid "Customize the way searching for books works in calibre" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:982 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:983 msgid "Input Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:984 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:995 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1006 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:985 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:996 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1007 msgid "Conversion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:988 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:989 msgid "Set conversion options specific to each input format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:993 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:994 msgid "Common Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:999 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1000 msgid "Set conversion options common to all formats" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1004 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1005 msgid "Output Options" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1010 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1011 msgid "Set conversion options specific to each output format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1015 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1016 msgid "Adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1017 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1029 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1041 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1053 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1018 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1030 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1042 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1054 msgid "Import/Export" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1021 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1022 msgid "Control how calibre reads metadata from files when adding books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1027 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1028 msgid "Saving books to disk" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1033 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1034 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:1039 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1040 msgid "Sending books to devices" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1045 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1046 msgid "Control how calibre transfers files to your ebook reader" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1051 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1052 msgid "Metadata plugboards" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1057 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1058 msgid "Change metadata fields before saving/sending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1062 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1063 msgid "Template Functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1064 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1111 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1123 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1134 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1065 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1112 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1124 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1135 msgid "Advanced" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1068 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1069 msgid "Create your own template functions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1073 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1074 msgid "Sharing books by email" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1087 -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1100 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1076 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1088 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1101 msgid "Sharing" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1079 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1080 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:1085 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1086 msgid "Sharing over the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1091 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1092 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:1098 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1099 msgid "Metadata download" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1105 msgid "Control how calibre downloads ebook metadata from the net" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1110 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 msgid "Plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1115 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1116 msgid "Add/remove/customize various bits of calibre functionality" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1121 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1122 msgid "Tweaks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1127 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1128 msgid "Fine tune how calibre behaves in various contexts" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1132 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1133 msgid "Miscellaneous" msgstr "" -#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1138 +#: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1139 msgid "Miscellaneous advanced configuration" msgstr "" @@ -826,11 +827,11 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:102 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:106 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:154 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:158 msgid "Communicate with S60 phones." msgstr "" @@ -862,83 +863,91 @@ msgstr "" msgid "Enable to cache and display covers from iTunes/iBooks" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:183 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:123 +msgid "\"Copy files to iTunes Media folder %s\" is enabled in iTunes Preferences|Advanced" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:125 +msgid "

This setting should match your iTunes Preferences|Advanced setting.

Disabling will store copies of books transferred to iTunes in your calibre configuration directory.

Enabling indicates that iTunes is configured to store copies in your iTunes Media folder.

" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:189 msgid "Apple device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:185 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:191 msgid "Communicate with iTunes/iBooks." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:197 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:204 msgid "Apple device detected, launching iTunes, please wait ..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:199 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:206 msgid "Cannot copy books directly from iDevice. Drag from iTunes Library to desktop, then add to calibre's Library window." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:361 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:364 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:369 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:372 msgid "Updating device metadata listing..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:440 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:479 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1058 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1101 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3103 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3143 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:448 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:487 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1077 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1120 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3109 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3149 msgid "%d of %d" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:486 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1106 -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3149 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:494 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1125 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3155 #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:106 msgid "finished" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:671 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:679 msgid "" "Some books not found in iTunes database.\n" "Delete using the iBooks app.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1022 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:1041 msgid "" "Some cover art could not be converted.\n" "Click 'Show Details' for a list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2673 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2679 #: /home/kovid/work/calibre/src/calibre/devices/nook/driver.py:102 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:447 #: /home/kovid/work/calibre/src/calibre/devices/prs505/sony_cache.py:470 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:915 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:921 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:951 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1073 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1079 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1109 #: /home/kovid/work/calibre/src/calibre/gui2/actions/fetch_news.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:445 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1678 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1680 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1131 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:1133 #: /home/kovid/work/calibre/src/calibre/library/database2.py:328 #: /home/kovid/work/calibre/src/calibre/library/database2.py:341 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2963 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2978 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:170 msgid "News" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2674 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2680 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:65 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:652 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2923 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:2941 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2938 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:2956 msgid "Catalog" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3005 +#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:3011 msgid "Communicate with iTunes." msgstr "" @@ -1294,6 +1303,10 @@ msgstr "" msgid "Communicate with the Nextbook Reader" msgstr "" +#: /home/kovid/work/calibre/src/calibre/devices/misc.py:336 +msgid "Communicate with the Moovybook Reader" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/devices/nokia/driver.py:17 msgid "Communicate with the Nokia 770 internet tablet." msgstr "" @@ -1436,6 +1449,10 @@ msgid "Unable to detect the %s disk drive." msgstr "" #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:624 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:779 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:822 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:832 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:842 msgid "Could not find mount helper: %s." msgstr "" @@ -1451,21 +1468,21 @@ msgstr "" msgid "The main memory of %s is read only. This usually happens because of file system errors." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:848 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:850 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1006 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1008 msgid "The reader has no storage card in this slot." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:852 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1010 msgid "Selected slot: %s is not supported." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:881 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1039 msgid "There is insufficient free space in main memory" msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:883 -#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:885 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1041 +#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:1043 msgid "There is insufficient free space on the storage card" msgstr "" @@ -1646,8 +1663,8 @@ msgstr "" msgid "When converting a CBC do not add links to each page to the TOC. Note this only applies if the TOC has more than one section" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:465 -#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:477 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:467 +#: /home/kovid/work/calibre/src/calibre/ebooks/comic/input.py:479 msgid "Page" msgstr "" @@ -2428,68 +2445,68 @@ msgstr "" msgid "Extract common e-book formats from archives (zip/rar) files. Also try to autodetect if they are actually cbz/cbr files." msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:56 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:57 msgid "Value: unknown field " msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:152 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:155 msgid "TEMPLATE ERROR" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:632 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 msgid "No" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:632 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:636 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:564 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:667 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:679 msgid "Yes" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:733 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:45 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:75 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:71 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:56 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1015 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1016 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:152 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:348 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:577 msgid "Title" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:734 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:738 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:58 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1016 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Author(s)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:735 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:63 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:149 msgid "Publisher" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:736 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:740 #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/manipulate/info.py:49 msgid "Producer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:737 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:886 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:147 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:228 msgid "Comments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:739 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:743 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:170 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:64 @@ -2500,9 +2517,9 @@ msgstr "" msgid "Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:741 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:745 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:89 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:70 @@ -2511,16 +2528,16 @@ msgstr "" msgid "Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:742 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:154 msgid "Language" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:744 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:748 msgid "Timestamp" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:746 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:750 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/jacket.py:167 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:61 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:133 @@ -2528,7 +2545,7 @@ msgstr "" msgid "Published" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:748 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/book/base.py:752 msgid "Rights" msgstr "" @@ -2622,7 +2639,7 @@ msgid "" "Fetch a cover image/social metadata for the book identified by ISBN from LibraryThing.com\n" msgstr "" -#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1363 +#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/opf2.py:1366 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/base.py:1499 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:898 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 @@ -2828,7 +2845,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/cover.py:98 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:843 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:881 msgid "Book %s of %s" msgstr "" @@ -2989,7 +3006,7 @@ 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:40 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:303 msgid "Author" msgstr "" @@ -3218,136 +3235,136 @@ msgstr "" msgid "Do not remove font color from output. This is only useful when txt-output-formatting is set to textile. Textile is the only formatting that supports setting font color. If this option is not specified font color will not be set and default to the color displayed by the reader (generally this is black)." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 msgid "Send file to storage card instead of main memory by default" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 msgid "Confirm before deleting" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 msgid "Main window geometry" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 msgid "Notify when a new version is available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:112 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 msgid "Use Roman numerals for series number" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 msgid "Sort tags list by name, popularity, or rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:116 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 msgid "Match tags by any or all." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:118 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 msgid "Number of covers to show in the cover browsing mode" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 msgid "Defaults for conversion to LRF" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:124 msgid "Options for the LRF ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 msgid "Formats that are viewed using the internal viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 msgid "Columns to be displayed in the book list" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:128 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 msgid "Automatically launch content server on application startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:129 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:131 msgid "Oldest news kept in database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:130 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 msgid "Show system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 msgid "Upload downloaded news to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 msgid "Delete books from library after uploading to device" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:138 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:138 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 msgid "Disable notifications from the system tray icon" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:142 msgid "Default action to perform when send to device button is clicked" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:145 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:147 msgid "Start searching as you type. If this is disabled then search will only take place when the Enter or Return key is pressed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:148 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:150 msgid "When searching, show all books with search results highlighted instead of showing only the matches. You can use the N or F3 keys to go to the next match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:168 msgid "Maximum number of simultaneous conversion/news download jobs. This number is twice the actual value for historical reasons." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:170 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:174 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:176 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:189 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:477 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:484 msgid "Choose Files" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:29 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:656 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:694 msgid "Books" msgstr "" @@ -3635,8 +3652,7 @@ msgid "Rename library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:110 -#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 -msgid "Delete library" +msgid "Remove library" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:113 @@ -3687,7 +3703,7 @@ msgid "The folder %s already exists. Delete it first." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:235 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:289 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:661 msgid "Too long" @@ -3701,53 +3717,39 @@ msgstr "" msgid "Failed to rename the library at %s. The most common cause for this is if one of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:255 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:30 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 -#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 -#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 -msgid "Are you sure?" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:258 +msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:256 -msgid "

WARNING

" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:259 +msgid "The library %s has been removed from calibre. The files remain on your computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:257 -msgid "All files (not just ebooks) from

%s

will be permanently deleted. Are you sure?" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:272 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:279 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:280 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:286 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:280 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:281 msgid "Metadata will be backed up while calibre is running, at the rate of approximately 1 book every three seconds." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:290 msgid "Path to library too long. Must be less than %d characters. Move your library to a location with a shorter path using Windows Explorer, then point calibre to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:731 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -3756,11 +3758,11 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 msgid "Found no errors in your calibre library database. Do you want calibre to check if the files in your library match the information in the database?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:331 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:966 @@ -3770,39 +3772,39 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:337 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:344 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:338 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:353 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:347 msgid "No library found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:354 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:348 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:420 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:425 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:419 #: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:177 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:866 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:883 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:421 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 msgid "You cannot change libraries while using the environment variable CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:426 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:420 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -3876,6 +3878,19 @@ msgstr "" msgid "You cannot use other libraries while using the environment variable CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:30 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/confirm_delete_ui.py:53 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:674 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:368 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:469 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/columns.py:102 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:281 +#: /home/kovid/work/calibre/src/calibre/gui2/wizard/send_email.py:242 +msgid "Are you sure?" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/actions/delete.py:31 msgid "You are trying to delete %d books. Sending so many files to the Recycle Bin can be slow. Should calibre skip the Recycle Bin? If you click Yes the files will be permanently deleted." msgstr "" @@ -4454,7 +4469,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:43 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_dialog.py:18 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:277 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:284 msgid "Choose stores" msgstr "" @@ -4752,9 +4767,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:80 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:85 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:139 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:191 msgid "..." msgstr "" @@ -4776,44 +4791,44 @@ msgstr "" msgid "Donate" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:110 msgid "Click to open" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:125 msgid "Ids" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:133 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:156 msgid "Book %s of %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:167 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1020 msgid "Collections" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:246 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:269 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:247 msgid "Paste Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:247 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:270 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:248 msgid "Copy Cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:513 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:536 msgid "Double-click to open Book Details window" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:514 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:537 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:278 msgid "Path" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:515 +#: /home/kovid/work/calibre/src/calibre/gui2/book_details.py:538 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109 msgid "Cover size: %dx%d" msgstr "" @@ -4901,7 +4916,7 @@ msgstr "" #: /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:197 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:207 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources_ui.py:115 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/misc_ui.py:65 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugboard_ui.py:113 @@ -5229,12 +5244,12 @@ msgid "Remove formatting" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:96 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:174 msgid "Copy" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/comments_editor.py:97 -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:176 msgid "Paste" msgstr "" @@ -5797,33 +5812,33 @@ msgid "Set the metadata. The output file will contain as much of this metadata a msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:786 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:824 msgid "Choose cover for " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:832 msgid "Cannot read" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:188 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:833 msgid "You do not have permission to read the file: " msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:196 #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:203 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:841 msgid "Error reading file" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:197 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:804 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:842 msgid "

There was an error reading from file:
" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata.py:204 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:814 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:852 msgid " is not a valid picture" msgstr "" @@ -5876,14 +5891,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:171 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:537 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1014 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:172 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:544 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:403 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:432 msgid "&Series:" msgstr "" @@ -5891,7 +5906,7 @@ 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:545 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:546 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:402 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:431 msgid "List of known series. You can add new series." msgstr "" @@ -5994,8 +6009,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/pdb_output_ui.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:186 msgid "&Format:" msgstr "" @@ -6059,7 +6074,7 @@ msgstr "" msgid "Cannot build regex using the GUI builder without a book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:158 +#: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder.py:164 msgid "Open book" msgstr "" @@ -6081,9 +6096,9 @@ msgid "Occurrences:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:94 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:64 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:143 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:78 msgid "0" msgstr "" @@ -6170,9 +6185,9 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box_ui.py:52 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/progress_ui.py:53 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:50 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:73 #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:61 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:50 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:73 msgid "Dialog" msgstr "" @@ -6498,7 +6513,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:283 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1239 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1281 msgid "Undefined" msgstr "" @@ -7002,7 +7017,7 @@ msgstr "" #: #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_format_device_ui.py:49 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/delete_matching_from_device.py:76 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/models.py:23 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/models.py:23 msgid "Format" msgstr "" @@ -7121,13 +7136,13 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:211 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:74 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:181 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:181 msgid "&Title:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/comicconf_ui.py:98 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:197 msgid "&Author(s):" msgstr "" @@ -7196,7 +7211,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:60 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1017 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column.py:76 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:338 @@ -7220,12 +7235,16 @@ msgid "" " available at Open Books." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:43 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:52 msgid "Author sort" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:55 +msgid "Link" +msgstr "" + #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 #: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:477 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:514 @@ -7233,64 +7252,64 @@ msgid "No matches found" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:120 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:428 msgid "Change Case" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:121 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:262 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:429 msgid "Upper Case" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:122 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:162 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:261 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:430 msgid "Lower Case" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:123 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:431 msgid "Swap Case" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:124 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:263 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:432 msgid "Title Case" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:125 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:433 msgid "Capitalize" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:181 msgid "Copy to author sort" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:184 msgid "Copy to author" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:271 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1470 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:313 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:924 msgid "Invalid author name" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:272 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1471 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog.py:314 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:925 msgid "Author names cannot contain & characters." msgstr "" @@ -7308,7 +7327,7 @@ msgstr "" #: #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/edit_authors_dialog_ui.py:90 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2154 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:321 msgid "F&ind" msgstr "" @@ -7550,13 +7569,13 @@ msgid "Specify how the author(s) of this book should be sorted. For example Char msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:530 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:931 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 msgid "&Rating:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:531 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:532 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:932 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:973 msgid "Rating of this book. 0-5 stars" msgstr "" @@ -7626,7 +7645,7 @@ msgid "&Force numbers to start with:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk_ui.py:558 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1223 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1265 msgid "&Date:" msgstr "" @@ -8172,42 +8191,50 @@ msgstr "" msgid "Aborting..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:87 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:60 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/metadata_sources.py:146 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:111 msgid "Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:166 -msgid "Books with selected item: {0}" +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:189 +msgid "**No items found**" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:171 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:190 +msgid "Click in a column in the library view to see the information for that book" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:206 +msgid "Books with selected item \"{0}\": {1}" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview.py:212 msgid "Double-click on a book to change the selection in the library view. Shift- or control-double-click to edit the metadata of a book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:73 msgid "Quickview" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:74 msgid "Items" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:77 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:75 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:95 #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:279 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/chooser_widget_ui.py:80 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:134 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:109 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:76 #: /home/kovid/work/calibre/src/calibre/gui2/widgets.py:670 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:280 msgid "Search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:78 +#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/quickview_ui.py:76 msgid "Search in the library view for the selected item" msgstr "" @@ -8535,109 +8562,109 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:198 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:206 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:168 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:168 msgid "Advanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:199 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:207 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:169 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:169 msgid "&What kind of match to use:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:208 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:170 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:170 msgid "Contains: the word or phrase matches anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:209 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:171 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:171 msgid "Equals: the word or phrase must match the entire metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:202 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:210 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:172 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:172 msgid "Regular expression: the expression must match anywhere in the metadata field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:203 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:211 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:173 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:173 msgid "Find entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:204 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:174 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:192 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:174 msgid "&All these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:205 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:175 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:175 msgid "This exact &phrase:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:206 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:214 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:176 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:176 msgid "&One or more of these words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:207 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:177 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:177 msgid "But dont show entries that have..." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:208 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:216 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:178 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:178 msgid "Any of these &unwanted words:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:209 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:217 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:197 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 msgid "See the User Manual for more help" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:210 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:218 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:180 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:180 msgid "A&dvanced Search" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:212 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:220 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:182 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:182 msgid "Enter the title." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:213 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:183 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:183 msgid "&Author:" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:215 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:972 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1013 msgid "Ta&gs:" msgstr "" @@ -8656,15 +8683,15 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:219 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:223 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:184 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:184 msgid "&Clear" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/search_ui.py:220 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:224 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:185 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:185 msgid "Search only in specific fields:" msgstr "" @@ -8816,12 +8843,12 @@ msgid "%s (was %s)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:85 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1416 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:874 msgid "Item is blank" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:86 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1417 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:875 msgid "An item cannot be set to nothing. Delete it instead." msgstr "" @@ -9310,7 +9337,7 @@ msgid "Regular expression (?P)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:149 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1128 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1170 msgid "ISBN:" msgstr "" @@ -9335,7 +9362,7 @@ msgid "Regular expression (?P)" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:104 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:237 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 msgid "Cover Browser" msgstr "" @@ -9344,7 +9371,7 @@ msgid "Shift+Alt+B" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:123 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:250 msgid "Tag Browser" msgstr "" @@ -9368,7 +9395,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:215 #: /home/kovid/work/calibre/src/calibre/gui2/init.py:225 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:232 msgid "Book Details" msgstr "" @@ -9465,7 +9492,7 @@ msgid "Show books in the main memory of the device" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:72 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1077 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1081 msgid "Card A" msgstr "" @@ -9474,7 +9501,7 @@ msgid "Show books in storage card A" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:74 -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1079 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1083 msgid "Card B" msgstr "" @@ -9482,6 +9509,10 @@ msgstr "" msgid "Show books in storage card B" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/layout.py:89 +msgid "Delete library" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:140 msgid "available" msgstr "" @@ -9532,75 +9563,79 @@ msgstr "" msgid "Modified" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:758 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1317 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:820 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:759 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1318 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:308 msgid "The lookup/search name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:764 -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1319 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:765 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1320 msgid "This book's UUID is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1014 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1015 msgid "In Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1018 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1019 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:328 msgid "Size" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1299 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1300 msgid "Marked for deletion" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1302 +#: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1303 msgid "Double click to edit me

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:163 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:167 msgid "Hide column %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 msgid "Sort on %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:169 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:173 msgid "Ascending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:172 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:176 msgid "Descending" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:188 msgid "Change text alignment for %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:190 msgid "Left" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:190 msgid "Right" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:187 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:191 msgid "Center" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:210 msgid "Show column" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:222 +msgid "Shrink column if it is too wide to fit" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225 msgid "Restore default layout" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:867 +#: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:884 msgid "Dropping onto a device is not supported. First add the book to the calibre library." msgstr "" @@ -9811,13 +9846,13 @@ msgid "Unhandled exception" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:102 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:266 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:405 msgid "Permission denied" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:256 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single.py:406 msgid "Could not open %s. Is it being used by another program?" msgstr "" @@ -9838,187 +9873,187 @@ msgstr "" msgid " The red color warns that the current title sort does not match the current title. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:212 msgid "Authors changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:213 msgid "You have changed the authors for this book. You must save these changes before you can use Manage authors. Do you want to save these changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:301 msgid "" "Specify how the author(s) of this book should be sorted. For example Charles Dickens should be sorted as Dickens, Charles.\n" "If the box is colored green, then text matches the individual author's sort strings. If it is colored red, then the authors and this text do not match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:292 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:306 msgid "Author s&ort:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:302 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:316 msgid " The green color indicates that the current author sort matches the current author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:305 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:319 msgid " The red color indicates that the current author sort does not match the current author. No action is required if this is what you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:463 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:492 msgid "&Number:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:549 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:587 msgid "" "Last modified: %s\n" "\n" "Double click to view" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:566 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:604 msgid "Set the cover for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:574 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:612 msgid "Set metadata for the book from the selected format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:581 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:619 msgid "Add a format to this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:588 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:626 msgid "Remove the selected format from this book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:654 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:692 msgid "Choose formats for " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:686 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:724 msgid "No permission" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:687 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:725 msgid "You do not have permission to read the following files:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:717 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:718 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:755 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 msgid "No format selected" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:730 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:768 msgid "Could not read metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:731 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:769 msgid "Could not read metadata from %s format" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:752 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:790 msgid "&Browse" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:754 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:792 msgid "T&rim" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:756 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:794 msgid "&Remove" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:762 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:800 msgid "Download co&ver" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:763 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:801 msgid "&Generate cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:813 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:851 msgid "Not a valid picture" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:837 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:875 msgid "Specify title and author" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:838 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:876 msgid "You must specify a title and author before generating a cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:856 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:894 msgid "Invalid cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:857 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:895 msgid "Could not change cover as the image is invalid." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:884 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:922 msgid "This book has no cover" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:886 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:924 msgid "Cover size: %dx%d pixels" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:939 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:980 msgid "stars" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1008 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1049 msgid "Tags changed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1009 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1050 msgid "You have changed the tags. In order to use the tags editor, you must either discard or apply these changes. Apply changes?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1035 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1076 msgid "I&ds:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1036 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1077 msgid "" "Edit the identifiers for this book. For example: \n" "\n" "%s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1097 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1159 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1139 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1201 msgid "This ISBN number is valid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1100 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1162 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1142 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1204 msgid "This ISBN number is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1125 -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1147 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1167 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1189 msgid "Invalid ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1126 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1168 msgid "Enter an ISBN" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1148 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1190 msgid "The ISBN you entered is not valid. Try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1172 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1214 msgid "&Publisher:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1242 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1284 msgid "Clear date" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1275 +#: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:1317 msgid "Publishe&d:" msgstr "" @@ -11204,87 +11239,100 @@ msgstr "" msgid "Partitioned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:166 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel.py:167 msgid "Column coloring" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:208 msgid "User Interface &layout (needs restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:199 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:209 msgid "Choose &language (requires restart):" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:210 msgid "Enable system &tray icon (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:201 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:211 msgid "Disable all animations. Useful if you have a slow/old computer." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:212 msgid "Disable &animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:213 msgid "Disable ¬ifications in system tray" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:204 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:214 msgid "Show &splash screen at startup" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:205 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:215 msgid "&Toolbar" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:216 msgid "&Icon size:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:217 msgid "Show &text under icons:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 msgid "Interface font:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:209 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:219 msgid "Change &font (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:210 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:220 msgid "Main Interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:211 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:221 msgid "Select displayed metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:212 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:222 msgid "Move up" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:213 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 msgid "Move down" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:214 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 +msgid "Default author link template:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:225 +msgid "" +"

Enter a template to be used to create a link for\n" +"an author in the books information dialog. This template will \n" +"be used when no link has been provided for the author using \n" +"Manage Authors. You can use the values {author} and \n" +"{author_sort}, and any template function." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:230 msgid "Use &Roman numerals for series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:215 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:231 msgid "Note that comments will always be displayed at the end, regardless of the position you assign here." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:233 msgid "Tags browser category &partitioning method:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:234 msgid "" "Choose how tag browser subcategories are displayed when\n" "there are more items than the limit. Select by first\n" @@ -11293,25 +11341,25 @@ msgid "" "if you never want subcategories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:223 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:239 msgid "&Collapse when more items than:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:224 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:240 msgid "" "If a Tag Browser category has more than this number of items, it is divided\n" "up into sub-categories. If the partition method is set to disable, this value is ignored." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:242 msgid "Show &average ratings in the tags browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:227 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:243 msgid "Categories with &hierarchical items:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:244 msgid "" "A comma-separated list of columns in which items containing\n" "periods are displayed in the tag browser trees. For example, if\n" @@ -11321,11 +11369,11 @@ msgid "" "then the tags will be displayed each on their own line." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:251 msgid "Show cover &browser in a separate window (needs restart)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:236 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:252 msgid "&Number of covers to show in browse mode (needs restart):" msgstr "" @@ -11670,7 +11718,7 @@ msgid "Search for plugin" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:335 msgid "No matches" msgstr "" @@ -11727,7 +11775,7 @@ msgid "Any custom field" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:34 -msgid "The lookup name of any custom field. These names begin with \"#\")" +msgid "The lookup name of any custom field (these names begin with \"#\")." msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template.py:57 @@ -12450,7 +12498,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:230 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:233 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:220 msgid "true" msgstr "" @@ -12458,13 +12507,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:229 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:231 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:234 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:208 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:221 msgid "false" msgstr "" #: #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/adv_search_builder_ui.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:206 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:216 msgid "Affiliate:" msgstr "" @@ -12492,10 +12542,6 @@ msgstr "" msgid "Invert" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 -msgid "Affiliate" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 msgid "Enabled" msgstr "" @@ -12508,9 +12554,14 @@ msgstr "" msgid "No DRM" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:21 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 +msgid "Affiliate" +msgstr "" + #: #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:129 -msgid "This store is currently diabled and cannot be used in other parts of calibre." +msgid "This store is currently disabled and cannot be used in other parts of calibre." msgstr "" #: @@ -12520,7 +12571,7 @@ msgstr "" #: #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:136 -msgid "This store only distributes ebooks with DRM." +msgid "This store only distributes ebooks without DRM." msgstr "" #: @@ -12535,7 +12586,7 @@ msgstr "" #: #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:210 msgid "Buying from this store supports the calibre developer: %s." msgstr "" @@ -12635,122 +12686,103 @@ msgstr "" msgid "Number of simultaneous details downloads" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/ebooks_com_plugin.py:96 -msgid "Not Available" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:179 -msgid "See the User Manual for more help" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/adv_search_builder_ui.py:187 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:209 -msgid "Titl&e/Author/Price ..." -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_progress_dialog_ui.py:51 -msgid "Updating book cache" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_update_thread.py:42 -msgid "Checking last download date." -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_update_thread.py:48 -msgid "Downloading book list from MobileRead." -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_update_thread.py:61 -msgid "Processing books." -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/cache_update_thread.py:70 -msgid "%s of %s books processed." -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/mobileread_plugin.py:62 -msgid "Updating MobileRead book cache..." -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:74 -msgid "&Query:" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:77 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 -msgid "Books:" -msgstr "" - -#: -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread/store_dialog_ui.py:79 -#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 -#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 -msgid "Close" -msgstr "" - #: #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 msgid "Search:" msgstr "" #: -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:202 +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:63 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:77 +msgid "Books:" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:65 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:114 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:79 +#: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 +msgid "Close" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:212 msgid "&Price:" msgstr "" +#: +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:219 +msgid "Download:" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:222 +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:187 +msgid "Titl&e/Author/Price ..." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "DRM" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 +msgid "Download" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:36 msgid "Price" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:195 msgid "Detected price as: %s. Check with the store before making a purchase to verify this price is correct. This price often does not include promotions the store may be running." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:194 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 msgid "This book as been detected as having DRM restrictions. This book may not work with your reader and you will have limitations placed upon you as to what you can do with this book. Check with the store before making any purchases to ensure you can actually read this book." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:196 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:200 msgid "This book has been detected as being DRM Free. You should be able to use this book on any device provided it is in a format calibre supports for conversion. However, before making a purchase double check the DRM status with the store. The store may not be disclosing the use of DRM." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:198 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:202 msgid "The DRM status of this book could not be determined. There is a very high likelihood that this book is actually DRM restricted." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:110 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:207 +msgid "The following formats can be downloaded directly: %s." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/results_view.py:41 +msgid "Download..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/results_view.py:45 +msgid "Goto in store..." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:113 msgid "Buying from this store supports the calibre developer: %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:275 msgid "Customize get books search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:285 msgid "Configure search" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:328 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:335 msgid "Couldn't find any books matching your query." msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:349 +msgid "Choose format to download to your library." +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:131 #: /home/kovid/work/calibre/src/calibre/gui2/store/search_ui.py:107 msgid "Get Books" @@ -12764,6 +12796,51 @@ msgstr "" msgid "Open in &external browser" msgstr "" +#: +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:96 +msgid "Not Available" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/adv_search_builder_ui.py:179 +msgid "See the User Manual for more help" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:51 +msgid "Updating book cache" +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:42 +msgid "Checking last download date." +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:48 +msgid "Downloading book list from MobileRead." +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:61 +msgid "Processing books." +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:70 +msgid "%s of %s books processed." +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 +msgid "Updating MobileRead book cache..." +msgstr "" + +#: +#: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:74 +msgid "&Query:" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:73 msgid "This ebook is a DRMed EPUB file. You will be prompted to save this file to your computer. Once it is saved, open it with Adobe Digital Editions (ADE).

ADE, in turn will download the actual ebook, which will be a .epub file. You can add this book to calibre using \"Add Books\" and selecting the file from the ADE library folder." msgstr "" @@ -12784,190 +12861,119 @@ msgstr "" msgid "%p%" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:347 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:377 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:406 -msgid "Rename %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:351 -msgid "Edit sort for %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:358 -msgid "Add %s to user category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:371 -msgid "Children of %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:381 -msgid "Delete search %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:386 -msgid "Remove %s from category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:393 -msgid "Search for %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:398 -msgid "Search for everything but %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:410 -msgid "Add sub-category to %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:414 -msgid "Delete user category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:419 -msgid "Hide category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:423 -msgid "Show category" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:433 -msgid "Search for books in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:439 -msgid "Search for books not in category %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:448 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:453 -msgid "Manage %s" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:456 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1893 -msgid "Manage Saved Searches" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:464 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:468 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1891 -msgid "Manage User Categories" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:475 -msgid "Show all categories" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:478 -msgid "Change sub-categorization scheme" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:815 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:303 msgid "The grouped search term name is \"{0}\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1088 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:723 msgid "Changing the authors for several books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1093 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:728 msgid "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1182 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:815 #: /home/kovid/work/calibre/src/calibre/library/database2.py:447 msgid "Searches" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1422 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1442 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1451 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:880 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:900 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 msgid "Rename user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1423 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:881 msgid "You cannot use periods in the name when renaming user categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1443 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1452 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:910 msgid "The name %s is already used" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1475 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:929 msgid "Duplicate search name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1476 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:930 msgid "The saved search name %s is already used." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1883 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:48 msgid "Manage Authors" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1885 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:50 msgid "Manage Series" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1887 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:52 msgid "Manage Publishers" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1889 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:54 msgid "Manage Tags" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1901 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:56 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:465 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:469 +msgid "Manage User Categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:58 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:457 +msgid "Manage Saved Searches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:66 msgid "Invalid search restriction" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1902 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:67 msgid "The current search restriction is invalid" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1918 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:83 msgid "New Category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1969 -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1972 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:134 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:137 msgid "Delete user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1970 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 msgid "%s is not a user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1973 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 msgid "%s contains items. Do you really want to delete it?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1994 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:159 msgid "Remove category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:1995 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 msgid "User category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2014 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:179 msgid "Add to user category" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2015 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 msgid "A user category %s does not exist" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2138 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:305 msgid "Find item in tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2141 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:308 msgid "" "Search for items. This is a \"contains\" search; items containing the\n" "text anywhere in the name will be found. You can limit the search\n" @@ -12977,58 +12983,137 @@ msgid "" "containing the text \"foo\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2150 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:317 msgid "ALT+f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2155 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:322 msgid "Find the first/next matching item" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2160 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:327 msgid "Collapse all categories" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2184 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:351 msgid "No More Matches.

Click Find again to go to first match" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2197 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:364 msgid "Sort by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2197 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:364 msgid "Sort by popularity" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2198 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:365 msgid "Sort by average rating" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2201 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:368 msgid "Set the sort order for entries in the Tag Browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2208 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:375 msgid "Match all" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2208 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:375 msgid "Match any" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2213 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:380 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:2220 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:387 msgid "Manage authors, tags, etc" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:2221 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:388 msgid "All of these category_managers are available by right-clicking on items in the tag browser above" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:345 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:407 +msgid "Rename %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 +msgid "Edit sort for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 +msgid "Edit link for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 +msgid "Add %s to user category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 +msgid "Children of %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 +msgid "Delete search %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 +msgid "Remove %s from category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 +msgid "Search for %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 +msgid "Search for everything but %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 +msgid "Add sub-category to %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 +msgid "Delete user category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 +msgid "Hide category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 +msgid "Show category" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 +msgid "Search for books in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 +msgid "Search for books not in category %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 +msgid "Manage %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 +msgid "Show all categories" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 +msgid "Change sub-categorization scheme" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 +msgid "First letter is usable only when sorting by name" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:68 msgid "Convert book %(num)d of %(total)d (%(title)s)" msgstr "" @@ -13122,48 +13207,44 @@ msgstr "" msgid "%s has been updated to version %s. See the new features." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:75 -msgid "Update only if one of the new features or bug fixes is important to you. If the current version works well for you, do not update." -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:81 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:79 msgid "Update available!" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:84 msgid "Show this notification for future updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:91 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:89 msgid "&Get update" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:95 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:93 msgid "Update &plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:154 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:152 msgid " (%d plugin updates)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:157 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:155 msgid "Update found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:158 msgid "updated plugins" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:186 -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:191 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:189 msgid "Plugin Updates" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:189 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:187 msgid "There are %d plugin updates available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/update.py:193 +#: /home/kovid/work/calibre/src/calibre/gui2/update.py:191 msgid "Install and configure user plugins" msgstr "" @@ -14768,19 +14849,19 @@ msgstr "" msgid "%sAverage rating is %3.1f" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:1075 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:1079 msgid "Main" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3260 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3275 msgid "

Migrating old database to ebook library in %s

" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3289 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3304 msgid "Copying %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/database2.py:3306 +#: /home/kovid/work/calibre/src/calibre/library/database2.py:3321 msgid "Compacting database" msgstr "" @@ -14800,11 +14881,11 @@ msgstr "" msgid "Title Sort" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/restore.py:127 +#: /home/kovid/work/calibre/src/calibre/library/restore.py:128 msgid "Processed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/library/restore.py:193 +#: /home/kovid/work/calibre/src/calibre/library/restore.py:200 msgid "creating custom column " msgstr "" @@ -15368,86 +15449,90 @@ msgid "re(val, pattern, replacement) -- return the field after applying the regu msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:424 +msgid "swap_around_comma(val) -- given a value of the form \"B, A\", return \"A B\". This is most useful for converting names in LN, FN format to FN LN. If there is no comma, the function returns val unchanged" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:436 msgid "ifempty(val, text if empty) -- return val if val is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:437 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:449 msgid "shorten(val, left chars, middle text, right chars) -- Return a shortened version of the field, consisting of `left chars` characters from the beginning of the field, followed by `middle text`, followed by `right chars` characters from the end of the string. `Left chars` and `right chars` must be integers. For example, assume the title of the book is `Ancient English Laws in the Times of Ivanhoe`, and you want it to fit in a space of at most 15 characters. If you use {title:shorten(9,-,5)}, the result will be `Ancient E-nhoe`. If the field's length is less than left chars + right chars + the length of `middle text`, then the field will be used intact. For example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:463 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 msgid "count(val, separator) -- interprets the value as a list of items separated by `separator`, returning the number of items in the list. Most lists use a comma as the separator, but authors uses an ampersand. Examples: {tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:475 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:487 msgid "list_item(val, index, separator) -- interpret the value as a list of items separated by `separator`, returning the `index`th item. The first item is number zero. The last item can be returned using `list_item(-1,separator)`. If the item is not in the list, then the empty value is returned. The separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:508 msgid "select(val, key) -- interpret the value as a comma-separated list of items, with the items being \"id:value\". Find the pair with theid equal to key, and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:514 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:526 msgid "sublist(val, start_index, end_index, separator) -- interpret the value as a list of items separated by `separator`, returning a new list made from the `start_index` to the `end_index` item. The first item is number zero. If an index is negative, then it counts from the end of the list. As a special case, an end_index of zero is assumed to be the length of the list. Examples using basic template mode and assuming that the tags column (which is comma-separated) contains \"A, B, C\": {tags:sublist(0,1,\\,)} returns \"A\". {tags:sublist(-1,0,\\,)} returns \"C\". {tags:sublist(0,-1,\\,)} returns \"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:545 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:557 msgid "subitems(val, start_index, end_index) -- This function is used to break apart lists of items such as genres. It interprets the value as a comma-separated list of items, where each item is a period-separated list. Returns a new list made by first finding all the period-separated items, then for each such item extracting the start_index` to the `end_index` components, then combining the results back together. The first component in a period-separated list has an index of zero. If an index is negative, then it counts from the end of the list. As a special case, an end_index of zero is assumed to be the length of the list. Example using basic template mode and assuming a #genre value of \"A.B.C\": {#genre:subitems(0,1)} returns \"A\". {#genre:subitems(0,2)} returns \"A.B\". {#genre:subitems(1,0)} returns \"B.C\". Assuming a #genre value of \"A.B.C, D.E.F\", {#genre:subitems(0,1)} returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:583 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:595 msgid "format_date(val, format_string) -- format the value, which must be a date, using the format_string, returning a string. The formatting codes are: d : the day as number without a leading zero (1 to 31) dd : the day as number with a leading zero (01 to 31) ddd : the abbreviated localized day name (e.g. \"Mon\" to \"Sun\"). dddd : the long localized day name (e.g. \"Monday\" to \"Sunday\"). M : the month as number without a leading zero (1 to 12). MM : the month as number with a leading zero (01 to 12) MMM : the abbreviated localized month name (e.g. \"Jan\" to \"Dec\"). MMMM : the long localized month name (e.g. \"January\" to \"December\"). yy : the year as two digit number (00 to 99). yyyy : the year as four digit number. iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:612 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:624 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:633 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:630 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:642 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:639 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:651 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:648 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:662 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 msgid "ondevice() -- return Yes if ondevice is set, otherwise return the empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:674 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:686 msgid "first_non_empty(value, value, ...) -- returns the first value that is not empty. If all values are empty, then the empty value is returned.You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:691 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:703 msgid "and(value, value, ...) -- returns the string \"1\" if all values are not empty, otherwise returns the empty string. This function works well with test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:708 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:720 msgid "or(value, value, ...) -- returns the string \"1\" if any value is not empty, otherwise returns the empty string. This function works well with test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:725 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 msgid "not(value) -- returns the string \"1\" if the value is empty, otherwise returns the empty string. This function works well with test or first_non_empty. You can have as many values as you want." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:737 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:749 msgid "merge_lists(list1, list2, separator) -- return a list made by merging the items in list1 and list2, removing duplicate items using a case-insensitive compare. If items differ in case, the one in list1 is used. The items in list1 and list2 are separated by separator, as are the items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:761 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:773 msgid "today() -- return a date string for today. This value is designed for use in format_date or days_between, but can be manipulated like any other string. The date is in ISO format." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:772 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:784 msgid "days_between(date1, date2) -- return the number of days between date1 and date2. The number is positive if date1 is greater than date2, otherwise negative. If either date1 or date2 are not dates, the function returns the empty string." msgstr "" @@ -15504,114 +15589,118 @@ msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:112 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:113 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:114 -msgid "English (Cyprus)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "German (AT)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Dutch (BE)" msgstr "" @@ -15814,12 +15903,12 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:75 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:84 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:202 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:203 msgid "Scheduled" msgstr "" #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 -#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:203 +#: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "" @@ -16046,73 +16135,73 @@ msgid "Absolute path to .ttf font files to use as the fonts for the title, autho msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:294 -msgid "Control behavior of double clicks on the book list" +msgid "Control behavior of the book list" msgstr "" #: /home/kovid/work/calibre/resources/default_tweaks.py:295 -msgid "Behavior of doubleclick on the books list. Choices: open_viewer, do_nothing,\nedit_cell, edit_metadata. Selecting edit_metadata has the side effect of\ndisabling editing a field using a single click.\nDefault: open_viewer.\nExample: doubleclick_on_library_view = 'do_nothing'" +msgid "You can control the behavior of doubleclicks on the books list.\nChoices: open_viewer, do_nothing,\nedit_cell, edit_metadata. Selecting edit_metadata has the side effect of\ndisabling editing a field using a single click.\nDefault: open_viewer.\nExample: doubleclick_on_library_view = 'do_nothing'\nYou can also control whether the book list scrolls horizontal per column or\nper pixel. Default is per column." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:302 +#: /home/kovid/work/calibre/resources/default_tweaks.py:306 msgid "Language to use when sorting." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:303 +#: /home/kovid/work/calibre/resources/default_tweaks.py:307 msgid "Setting this tweak will force sorting to use the\ncollating order for the specified language. This might be useful if you run\ncalibre in English but want sorting to work in the language where you live.\nSet the tweak to the desired ISO 639-1 language code, in lower case.\nYou can find the list of supported locales at\nhttp://publib.boulder.ibm.com/infocenter/iseries/v5r3/topic/nls/rbagsicusortsequencetables.htm\nDefault: locale_for_sorting = '' -- use the language calibre displays in\nExample: locale_for_sorting = 'fr' -- sort using French rules.\nExample: locale_for_sorting = 'nb' -- sort using Norwegian rules." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:314 +#: /home/kovid/work/calibre/resources/default_tweaks.py:318 msgid "Number of columns for custom metadata in the edit metadata dialog" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:315 +#: /home/kovid/work/calibre/resources/default_tweaks.py:319 msgid "Set whether to use one or two columns for custom metadata when editing\nmetadata one book at a time. If True, then the fields are laid out using two\ncolumns. If False, one column is used." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:320 +#: /home/kovid/work/calibre/resources/default_tweaks.py:324 msgid "The number of seconds to wait before sending emails" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:321 +#: /home/kovid/work/calibre/resources/default_tweaks.py:325 msgid "The number of seconds to wait before sending emails when using a\npublic email server like gmail or hotmail. Default is: 5 minutes\nSetting it to lower may cause the server's SPAM controls to kick in,\nmaking email sending fail. Changes will take effect only after a restart of\ncalibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:328 +#: /home/kovid/work/calibre/resources/default_tweaks.py:332 msgid "Remove the bright yellow lines at the edges of the book list" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:329 +#: /home/kovid/work/calibre/resources/default_tweaks.py:333 msgid "Control whether the bright yellow lines at the edges of book list are drawn\nwhen a section of the user interface is hidden. Changes will take effect\nafter a restart of calibre." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:334 +#: /home/kovid/work/calibre/resources/default_tweaks.py:338 msgid "The maximum width and height for covers saved in the calibre library" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:335 +#: /home/kovid/work/calibre/resources/default_tweaks.py:339 msgid "All covers in the calibre library will be resized, preserving aspect ratio,\nto fit within this size. This is to prevent slowdowns caused by extremely\nlarge covers" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:340 +#: /home/kovid/work/calibre/resources/default_tweaks.py:344 msgid "Where to send downloaded news" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:341 +#: /home/kovid/work/calibre/resources/default_tweaks.py:345 msgid "When automatically sending downloaded news to a connected device, calibre\nwill by default send it to the main memory. By changing this tweak, you can\ncontrol where it is sent. Valid values are \"main\", \"carda\", \"cardb\". Note\nthat if there isn't enough free space available on the location you choose,\nthe files will be sent to the location with the most free space." msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:348 +#: /home/kovid/work/calibre/resources/default_tweaks.py:352 msgid "What interfaces should the content server listen on" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:349 +#: /home/kovid/work/calibre/resources/default_tweaks.py:353 msgid "By default, the calibre content server listens on '0.0.0.0' which means that it\naccepts IPv4 connections on all interfaces. You can change this to, for\nexample, '127.0.0.1' to only listen for connections from the local machine, or\nto '::' to listen to all incoming IPv6 and IPv4 connections (this may not\nwork on all operating systems)" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:356 +#: /home/kovid/work/calibre/resources/default_tweaks.py:360 msgid "Unified toolbar on OS X" msgstr "" -#: /home/kovid/work/calibre/resources/default_tweaks.py:357 +#: /home/kovid/work/calibre/resources/default_tweaks.py:361 msgid "If you enable this option and restart calibre, the toolbar will be 'unified'\nwith the titlebar as is normal for OS X applications. However, doing this has\nvarious bugs, for instance the minimum width of the toolbar becomes twice\nwhat it should be and it causes other random bugs on some systems, so turn it\non at your own risk!" msgstr ""