diff --git a/src/calibre/translations/af.po b/src/calibre/translations/af.po index d6fbc7fbbb..9cf29c2620 100644 --- a/src/calibre/translations/af.po +++ b/src/calibre/translations/af.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 17:39+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Afrikaans \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:32+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:32+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ msgstr "Doen absolute niks" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "Doen absolute niks" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "Basis" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "" @@ -631,7 +631,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "" @@ -871,7 +871,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -885,8 +885,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -915,13 +915,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "" @@ -3230,7 +3230,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -3957,45 +3957,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4100,7 +4100,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4285,19 +4285,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4305,123 +4338,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4429,7 +4462,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4438,14 +4471,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4454,44 +4487,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4512,7 +4534,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4525,46 +4547,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6925,12 +6947,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -9744,7 +9768,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10487,26 +10510,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10517,30 +10542,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11548,10 +11597,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12892,11 +12937,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13382,6 +13422,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14439,34 +14484,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14695,7 +14740,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -14945,25 +14990,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16880,57 +16925,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16940,37 +16985,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16980,7 +17025,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16990,24 +17035,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17016,11 +17061,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17030,19 +17075,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17050,7 +17095,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17059,7 +17104,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17070,27 +17115,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17104,7 +17149,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -17112,7 +17157,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -17121,14 +17166,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17138,7 +17183,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17146,13 +17191,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17161,7 +17206,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17174,7 +17219,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17191,7 +17236,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17206,67 +17251,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17275,7 +17320,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17283,7 +17328,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17291,7 +17336,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17299,14 +17344,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17359,154 +17404,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/ar.po b/src/calibre/translations/ar.po index 0d8d43165b..fad50d66cf 100644 --- a/src/calibre/translations/ar.po +++ b/src/calibre/translations/ar.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 17:58+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Arabic \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n % 100 >= " "3 && n % 100 <= 10 ? 3 : n % 100 >= 11 && n % 100 <= 99 ? 4 : 5;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:32+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:32+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 msgid "&Monospace family:" @@ -170,8 +170,8 @@ 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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -224,7 +224,7 @@ msgstr "لا يفعل شيءً" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -239,7 +239,7 @@ msgstr "قاعدة" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "تخصيص" @@ -685,7 +685,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "متفرقات" @@ -943,7 +943,7 @@ msgstr "تعطيل الملحق المسمى" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -957,8 +957,8 @@ msgstr "الطريق إلى المكتبة وقتا طويلا. يجب أن يك #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "نعم" @@ -987,7 +987,7 @@ msgstr "تصحيح السجل" msgid "Communicate with Android phones." msgstr "التواصل مع هواتف أندرويد ." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -995,7 +995,7 @@ msgstr "" "مفصولة بفواصل قائمة الدلائل إلى إرسال البريد إلى الكتب على الجهاز. وسيتم " "استخدام أول واحد موجود" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "تواصل معا هواتف S60." @@ -3506,7 +3506,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -4237,45 +4237,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4384,7 +4384,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4573,19 +4573,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "التبديل / إنشاء مكتبة..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4593,123 +4626,123 @@ msgstr "التبديل / إنشاء مكتبة..." msgid "%d books" msgstr "كتب %d" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "تسمية المكتبة" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "إزالة مكتبة" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "صيانة مكتبة" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "بدء النسخ الاحتياطي الفوقية لجميع الكتب" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "اختيار مكتبة" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "إعادة تسمية" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "فشل إعادة تسمية" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "إزالة مكتبة" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "حالة النسخ الاحتياطي" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4717,7 +4750,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4726,14 +4759,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4742,45 +4775,34 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" "فشل التحقق سلامة قاعدة البيانات ، انقر فوق إظهار التفاصيل لمعرفة التفاصيل." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4801,7 +4823,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "لا يمكن تحويله" @@ -4814,46 +4836,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "نسخة لمكتبة" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "نسخ الكتب المختارة إلى المكتبة المحدد" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "لا يمكن نسخ الكتب " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7224,12 +7246,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "ال&سابق" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "و التالي" @@ -10048,7 +10072,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10795,26 +10818,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "مخصّص" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10825,30 +10850,54 @@ msgstr "" msgid "None" msgstr "بدون" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11863,10 +11912,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -13220,11 +13265,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13710,6 +13750,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14768,34 +14813,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "خطأ في التحويل" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15004,7 +15049,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "نتذكر الماضي حجم الإطار المستخدمة" @@ -15238,25 +15283,25 @@ msgstr "يتم تحميل الكتاب الإلكتروني..." msgid "Could not open ebook" msgstr "لم يتمكن من فتح الكتاب الإلكتروني" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -17192,57 +17237,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17252,37 +17297,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17297,7 +17342,7 @@ msgstr "" "الأخير. على سبيل المثال ، SUBSTR ('12345'، 1 ، 0) بإرجاع '2345' ، وSUBSTR " "('12345' ، 1، -1) بإرجاع '234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17307,24 +17352,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17333,11 +17378,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17347,19 +17392,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17367,7 +17412,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17376,7 +17421,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17387,27 +17432,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17421,7 +17466,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17429,7 +17474,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17438,14 +17483,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17460,7 +17505,7 @@ msgstr "" "يمكنك استخدام الدالة حدد للحصول على الوقت وزارة الدفاع للتنسيق محدد. علما أن " "أسماء كبيرة وشكل دائما، كما في EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17468,13 +17513,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17483,7 +17528,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17496,7 +17541,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17513,7 +17558,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17528,67 +17573,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17597,7 +17642,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17605,7 +17650,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17613,7 +17658,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17621,14 +17666,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17681,154 +17726,158 @@ msgid "English (Australia)" msgstr "الإنجليزية (أستراليا)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +msgid "English (Bulgaria)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" msgstr "الأنكليزية (زيلندا الجديدة)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Canada)" msgstr "الانجليزية (كندا)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/ast.po b/src/calibre/translations/ast.po index dcf4d48bac..c5a26bd6ea 100644 --- a/src/calibre/translations/ast.po +++ b/src/calibre/translations/ast.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 16:27+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Asturian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:33+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:32+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ 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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "Base" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "" @@ -634,7 +634,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "" @@ -874,7 +874,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -888,8 +888,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -918,13 +918,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "" @@ -3230,7 +3230,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -3957,45 +3957,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4100,7 +4100,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4285,19 +4285,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4305,123 +4338,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4429,7 +4462,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4438,14 +4471,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4454,44 +4487,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4512,7 +4534,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4525,46 +4547,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6925,12 +6947,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -9744,7 +9768,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10487,26 +10510,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10517,30 +10542,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11548,10 +11597,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12892,11 +12937,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13382,6 +13422,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14439,34 +14484,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14695,7 +14740,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -14945,25 +14990,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16880,57 +16925,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16940,37 +16985,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16980,7 +17025,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16990,24 +17035,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17016,11 +17061,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17030,19 +17075,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17050,7 +17095,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17059,7 +17104,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17070,27 +17115,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17104,7 +17149,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -17112,7 +17157,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -17121,14 +17166,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17138,7 +17183,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17146,13 +17191,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17161,7 +17206,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17174,7 +17219,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17191,7 +17236,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17206,67 +17251,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17275,7 +17320,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17283,7 +17328,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17291,7 +17336,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17299,14 +17344,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17359,154 +17404,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/az.po b/src/calibre/translations/az.po index 8e88095481..e931e607b1 100644 --- a/src/calibre/translations/az.po +++ b/src/calibre/translations/az.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-06-03 05:54+0000\n" "Last-Translator: Farid Zarbaliyev \n" "Language-Team: Azerbaijani \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:33+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:33+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ 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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "Əsas" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Fərdiləşdir" @@ -631,7 +631,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "" @@ -871,7 +871,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -885,8 +885,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -915,13 +915,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "" @@ -3227,7 +3227,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -3954,45 +3954,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4097,7 +4097,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4282,19 +4282,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4302,123 +4335,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4426,7 +4459,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4435,14 +4468,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4451,44 +4484,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4509,7 +4531,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4522,46 +4544,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6922,12 +6944,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -9741,7 +9765,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10484,26 +10507,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10514,30 +10539,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11545,10 +11594,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12889,11 +12934,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13379,6 +13419,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14436,34 +14481,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14692,7 +14737,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -14942,25 +14987,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16877,57 +16922,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16937,37 +16982,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16977,7 +17022,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16987,24 +17032,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17013,11 +17058,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17027,19 +17072,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17047,7 +17092,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17056,7 +17101,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17067,27 +17112,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17101,7 +17146,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17109,7 +17154,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17118,14 +17163,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17135,7 +17180,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17143,13 +17188,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17158,7 +17203,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17171,7 +17216,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17188,7 +17233,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17203,67 +17248,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17272,7 +17317,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17280,7 +17325,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17288,7 +17333,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17296,14 +17341,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17356,154 +17401,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/bg.po b/src/calibre/translations/bg.po index 450111b6f6..7c895246a0 100644 --- a/src/calibre/translations/bg.po +++ b/src/calibre/translations/bg.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.51\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 17:37+0000\n" "Last-Translator: Alex Stanev \n" "Language-Team: bg\n" @@ -14,8 +14,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:34+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:34+0000\n" +"X-Generator: Launchpad (build 13674)\n" "Generated-By: pygettext.py 1.5\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -133,8 +133,8 @@ 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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "Не прави абсолютно нищо" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "Основен" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Персонализиране" @@ -655,7 +655,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Разни" @@ -913,7 +913,7 @@ msgstr "Деактивиране на избраната добавка" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -927,8 +927,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "Да" @@ -957,13 +957,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Комуникирай с Android устройства" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "Комуникирай със S60 устройства" @@ -3275,7 +3275,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -4002,45 +4002,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "Избор на файлове" @@ -4145,7 +4145,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4330,19 +4330,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "Не е намерена библиотека" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "Превключване/създаване на библиотека..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4350,123 +4383,123 @@ msgstr "Превключване/създаване на библиотека... msgid "%d books" msgstr "%d книги" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "Бързо превключване" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "Преименуване на библиотека" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "Проверка на библиотека" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "Преименуване" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Вече съществува" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "Преименуването е неуспешно" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4474,7 +4507,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4483,14 +4516,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4499,44 +4532,33 @@ msgstr "" msgid "Failed" msgstr "Неуспешно" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "Не е намерена библиотека" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Не е позволено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4557,7 +4579,7 @@ msgid "Bulk convert" msgstr "Масово конвертиране" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "Не може да се конвертира" @@ -4570,46 +4592,46 @@ msgstr "Започване на конвертиране на %d книга(и)" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "Копиране в библиотека" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "Копиране на избраната книга в определената библиотека" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "(изтриване след копиране)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "Не може да се копира" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "Няма библиотека" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "Не е намерена библиотека в %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "Копиране" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6970,12 +6992,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -9789,7 +9813,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10532,26 +10555,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "Персонализиран" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "&Бърз клавиш:" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10562,30 +10587,54 @@ msgstr "&Бърз клавиш:" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11593,10 +11642,6 @@ msgstr "По подразбиране" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12937,11 +12982,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13431,6 +13471,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14488,34 +14533,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14744,7 +14789,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -14994,25 +15039,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16929,57 +16974,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16989,37 +17034,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17029,7 +17074,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17039,24 +17084,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17065,11 +17110,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17079,19 +17124,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17099,7 +17144,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17108,7 +17153,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17119,27 +17164,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17153,7 +17198,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17161,7 +17206,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17170,14 +17215,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17187,7 +17232,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17195,13 +17240,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17210,7 +17255,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17223,7 +17268,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17240,7 +17285,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17255,67 +17300,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17324,7 +17369,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17332,7 +17377,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17340,7 +17385,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17348,14 +17393,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17408,154 +17453,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/bn.po b/src/calibre/translations/bn.po index 88ddd0d1c6..8070f8bece 100644 --- a/src/calibre/translations/bn.po +++ b/src/calibre/translations/bn.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 17:36+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Bengali \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:33+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:33+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ 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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "আসলে কিছুই করে না" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "ভিত্তি" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "" @@ -631,7 +631,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "" @@ -871,7 +871,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -885,8 +885,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -915,13 +915,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "" @@ -3227,7 +3227,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -3954,45 +3954,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4097,7 +4097,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4282,19 +4282,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4302,123 +4335,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4426,7 +4459,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4435,14 +4468,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4451,44 +4484,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4509,7 +4531,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4522,46 +4544,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6922,12 +6944,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -9741,7 +9765,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10484,26 +10507,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10514,30 +10539,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11545,10 +11594,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12889,11 +12934,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13379,6 +13419,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14436,34 +14481,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14692,7 +14737,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -14942,25 +14987,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16877,57 +16922,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16937,37 +16982,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16977,7 +17022,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16987,24 +17032,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17013,11 +17058,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17027,19 +17072,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17047,7 +17092,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17056,7 +17101,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17067,27 +17112,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17101,7 +17146,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17109,7 +17154,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17118,14 +17163,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17135,7 +17180,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17143,13 +17188,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17158,7 +17203,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17171,7 +17216,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17188,7 +17233,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17203,67 +17248,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17272,7 +17317,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17280,7 +17325,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17288,7 +17333,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17296,14 +17341,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17356,154 +17401,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/br.po b/src/calibre/translations/br.po index d5f5415026..1a99b36e24 100644 --- a/src/calibre/translations/br.po +++ b/src/calibre/translations/br.po @@ -7,16 +7,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" -"PO-Revision-Date: 2011-08-05 15:57+0000\n" -"Last-Translator: Kovid Goyal \n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" +"PO-Revision-Date: 2011-08-13 04:22+0000\n" +"Last-Translator: Denis \n" "Language-Team: Breton \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:34+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:34+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ msgstr "Ne ra netra da vat" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "Ne ra netra da vat" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "Diazez" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Personelaat" @@ -240,7 +240,7 @@ msgstr "Gwezh ketal an arveriaded" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/main.py:309 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:206 msgid "Preferences" -msgstr "Gwellvezvioù" +msgstr "Gwellvezioù" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:609 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 @@ -634,7 +634,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Liesseurt" @@ -874,7 +874,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -888,8 +888,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -918,13 +918,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "" @@ -3233,7 +3233,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -3960,45 +3960,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4103,7 +4103,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4288,19 +4288,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4308,123 +4341,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4432,7 +4465,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4441,14 +4474,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4457,44 +4490,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4515,7 +4537,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4528,46 +4550,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6928,12 +6950,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -9747,7 +9771,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10490,26 +10513,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10520,30 +10545,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11551,10 +11600,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12895,11 +12940,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13385,6 +13425,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14442,34 +14487,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14698,7 +14743,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -14948,25 +14993,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16883,57 +16928,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16943,37 +16988,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16983,7 +17028,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16993,24 +17038,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17019,11 +17064,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17033,19 +17078,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17053,7 +17098,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17062,7 +17107,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17073,27 +17118,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17107,7 +17152,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17115,7 +17160,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17124,14 +17169,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17141,7 +17186,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17149,13 +17194,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17164,7 +17209,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17177,7 +17222,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17194,7 +17239,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17209,67 +17254,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17278,7 +17323,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17286,7 +17331,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17294,7 +17339,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17302,14 +17347,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17362,154 +17407,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/bs.po b/src/calibre/translations/bs.po index e9faded5d6..e2d280d2e3 100644 --- a/src/calibre/translations/bs.po +++ b/src/calibre/translations/bs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 17:03+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Bosnian \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:34+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:34+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -134,8 +134,8 @@ msgstr "Radi apsolutno ništa" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -188,7 +188,7 @@ msgstr "Radi apsolutno ništa" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -203,7 +203,7 @@ msgstr "Baza" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Prilagoditi" @@ -632,7 +632,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Ostalo" @@ -872,7 +872,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -886,8 +886,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -916,13 +916,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "" @@ -3228,7 +3228,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -3955,45 +3955,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4098,7 +4098,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4283,19 +4283,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4303,123 +4336,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4427,7 +4460,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4436,14 +4469,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4452,44 +4485,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4510,7 +4532,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4523,46 +4545,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6923,12 +6945,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -9742,7 +9766,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10485,26 +10508,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10515,30 +10540,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11546,10 +11595,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12890,11 +12935,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13380,6 +13420,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14437,34 +14482,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14693,7 +14738,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -14943,25 +14988,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16878,57 +16923,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16938,37 +16983,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16978,7 +17023,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16988,24 +17033,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17014,11 +17059,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17028,19 +17073,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17048,7 +17093,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17057,7 +17102,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17068,27 +17113,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17102,7 +17147,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17110,7 +17155,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17119,14 +17164,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17136,7 +17181,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17144,13 +17189,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17159,7 +17204,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17172,7 +17217,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17189,7 +17234,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17204,67 +17249,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17273,7 +17318,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17281,7 +17326,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17289,7 +17334,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17297,14 +17342,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17357,154 +17402,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/ca.po b/src/calibre/translations/ca.po index fb8bf2bc7c..b96781a0ef 100644 --- a/src/calibre/translations/ca.po +++ b/src/calibre/translations/ca.po @@ -10,7 +10,7 @@ msgid "" msgstr "" "Project-Id-Version: ca\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 15:58+0000\n" "Last-Translator: FerranRius \n" "Language-Team: \n" @@ -18,8 +18,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:35+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:34+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -136,8 +136,8 @@ msgstr "No fa res" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -190,7 +190,7 @@ msgstr "No fa res" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -205,7 +205,7 @@ msgstr "Base" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Personalitza" @@ -664,7 +664,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Miscel·lània" @@ -933,7 +933,7 @@ msgstr "Inhabilita el connector anomenat" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -948,8 +948,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "Sí" @@ -978,7 +978,7 @@ msgstr "Registre de depuració" msgid "Communicate with Android phones." msgstr "Comunica't amb telèfons Android" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -986,7 +986,7 @@ msgstr "" "Llista de carpetes del dispositiu separades per comes on s'enviaran els " "llibres. Es farà servir la primera que ja existeixi al dispositiu." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "Comunica't amb telèfons S60." @@ -3738,11 +3738,9 @@ msgstr "Clau d'IsbnDB:" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -"Per utilitzar isbndb.com heu de registrar un compte gratuït a isbndb.com i " -"aconseguir una clau d'accés." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 msgid "" @@ -4635,7 +4633,7 @@ msgstr "" "cerca en lloc de mostrar només les coincidències. Premeu «N» o «F3» per anar " "a la coincidència següent." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4643,41 +4641,41 @@ msgstr "" "Nombre màxim de tasques simultànies de conversió/baixada de notícies. Aquest " "nombre és el doble del valor real per raons històriques." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "Baixa metadades socials (etiquetes, valoració...)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "Sobreescriu l'autor i el títol amb les noves metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "Si n'hi ha, baixa la portada automàticament" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limita el màxim de tasques simultànies al nombre de CPUs" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "Disposició de la interfície de l'usuari" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Mostra la mitjana de les valoracions per a cada element de l'explorador " "d'etiquetes" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "Desactiva les animacions" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "categories de l'explorador d'etiquetes que no s'han de mostrar" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "Tria fitxers" @@ -4788,7 +4786,7 @@ msgstr "Maj+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4982,19 +4980,52 @@ msgstr "Carpeta d'exportació del catàleg" msgid "Select destination for %(title)s.%(fmt)s" msgstr "Seleccioneu la destinació de %(title)s.%(fmt)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "No s'ha trobat cap llibreria" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "Trieu una biblioteca del calibre per treballar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "Canvia/crea una biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -5002,83 +5033,83 @@ msgstr "Canvia/crea una biblioteca" msgid "%d books" msgstr "%d llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "Canvi ràpid" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "Canvia el nom de la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "Suprimeix la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Agafa un llibre a l'atzar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "Manteniment de la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "Estat de la còpia de seguretat de les metadades de la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "Fes una còpia de seguretat de les metadades de tots els llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "Comprova la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "Restaura la base de dades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "Canvia el nom" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "Tria un nom nou per a la biblioteca %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" "Tingueu en compte que es canviarà el norm a la carpeta de la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Ja existeix" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "La carpeta %s ja existeix. Esborreu-la primer." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "Massa llarg" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "Ha fallat el canvi de nom" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -5087,11 +5118,11 @@ msgstr "" "Ha fallat el canvi de nom de la biblioteca a %s. La causa més habitual és " "que un altre programa té obert un dels fitxers de la bibilioteca ." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "S'ha suprimit la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " @@ -5100,24 +5131,24 @@ msgstr "" "S'ha suprimit del calibre la biblioteca %s. Els fitxers encara són a " "l'ordinador, si el voleu suprimir heu de fer-ho manualment." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "cap" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "Estat de la còpia de seguretat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Fitxers de metadades que estan pendents de desar: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "Còpia de seguretat de les metadades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -5125,7 +5156,7 @@ msgstr "" "Es farà una còpia de seguretat de les metadades mentre el calibre s'executa, " "a una velocitat aproximada d'un llibre cada tres segons." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5136,7 +5167,7 @@ msgstr "" "moure la biblioteca a una ubicació amb un camí més curt amb l'Explorador del " "Windows i després tornar-ho a intentar amb la ubicació nova." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -5145,7 +5176,7 @@ msgstr "" msgid "Success" msgstr "Amb èxit" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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?" @@ -5154,8 +5185,8 @@ msgstr "" "Voleu que el calibre comprovi si els llibres de la biblioteca concorden amb " "la informació de la base de dades?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -5164,43 +5195,30 @@ msgstr "" msgid "Failed" msgstr "Ha fallat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" "Ha fallat la comprovació de la integritat de la base de dades, feu clic a " "«Mostra detalls» per als detalls." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "No s'ha trobat problemes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" "Els llibres de la biblioteca concorden amb la informació de la base de dades." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "No s'ha trobat cap llibreria" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -msgid "" -"No existing calibre library was found at %s. It will be removed from the " -"list of known libraries." -msgstr "" -"No hi ha cap biblioteca del calibre a %s. Se suprimirà de la llista de " -"biblioteques conegudes." - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "No està permès" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5208,7 +5226,7 @@ msgstr "" "No es poden canviar de biblioteca si es fa servir la variable d'entorn " "«CALIBRE_OVERRIDE_DATABASE_PATH»." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "No podeu canviar les biblioteques mentre hi ha treballs en execució." @@ -5229,7 +5247,7 @@ msgid "Bulk convert" msgstr "Conversió en grup" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "No es pot convertir" @@ -5243,46 +5261,46 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" "Fitxer de sortida buit, probablement el procés de conversió ha fallat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "Copia a la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "Copia els llibres seleccionats a la biblioteca que s'indica" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "(suprimeix després de copiar)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "No es pot copiar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "No hi ha biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "No s'ha trobat cap biblioteca a %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "S'està copiant" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "No s'ha pogut copiar els llibres: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "%(num)d llibres copiats a %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7798,12 +7816,14 @@ msgstr "Vés a:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "&Anterior" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "&Següent" @@ -10967,7 +10987,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "El nom ja s'està utilitzant" @@ -11756,26 +11775,28 @@ msgstr[1] "Segur que voleu aturar les tasques seleccionades?" msgid "Do you really want to stop all non-device jobs?" msgstr "Segur que voleu aturar totes les tasques que no són de dispositiu?" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "Personalitzat" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "Drecera &alternativa" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "&Drecera:" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -11786,30 +11807,54 @@ msgstr "&Drecera:" msgid "None" msgstr "Cap" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" +msgstr "Acabat" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 #, python-format -msgid "Default (some keys may conflict): %s" +msgid "Default: %s [Currently not conflicting: %s]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "Premeu una tecla..." -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "Ja s'ha assignat" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "ja s'ha assignat a" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "Cap coincidència" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "Expulsa el dispositiu" @@ -12937,10 +12982,6 @@ msgstr "Per defecte" msgid "All on 1 tab" msgstr "Tot en una pestanya" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "Acabat" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "S'ha reinicialitzat tot els diàlegs de confirmació" @@ -14464,11 +14505,6 @@ msgstr "" msgid "Search for plugin" msgstr "Cerca un connector" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 -msgid "No matches" -msgstr "Cap coincidència" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "No s'ha trobat cap connector que coincideixi" @@ -15120,6 +15156,11 @@ msgstr "No es pot suprimir una funció integrada" msgid "Function not defined" msgstr "Funció no definida" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -16258,23 +16299,23 @@ msgstr "" "el registre de depuració estarà disponible al fitxer: %s

El registre es " "mostrarà automàticament." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "Error de conversió" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "Recepta inhabilitada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "Ha fallat" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Hi ha tasques actives. Segur que voleu sortir?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -16284,11 +16325,11 @@ msgstr "" " Si sortiu podeu malmetre el dispositiu.
\n" " Segur que voleu sortir?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "Tasques actives" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16528,7 +16569,7 @@ msgid "Options to customize the ebook viewer" msgstr "Opcions per personalitzar el visor de llibres electrònics" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "Recorda la darrera mida de finestra que s'ha fet servir" @@ -16790,30 +16831,30 @@ msgstr "S'està carregant el llibre..." msgid "Could not open ebook" msgstr "No s'ha pogut obrir el llibre" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "Opcions de control del visor de llibres" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Si s'indica, la finestra del visor intentarà anar al primer pla quan " "s'iniciï." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Si s'indica, s'intentarà que la finestra del visor s'obri en pantalla " "completa." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" "Dirigeix les alertes de javascript i els missatges de consola a la consola" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -19152,11 +19193,11 @@ msgstr "%s: funció desconeguda" msgid "No such variable " msgstr "Aquesta variable no existeix " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "No s'ha facilitat cap documentació" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -19165,7 +19206,7 @@ msgstr "" "i minúscules, de x i y com a cadenes. Si x < y. s'obté «eq» si x == y. En " "cas contrari s'obté «gt»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -19174,7 +19215,7 @@ msgstr "" "números. S'obté «lt» si x < y. S'obté «eq» si x == y. En la resta de casos " "s'obté «gt»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -19182,37 +19223,37 @@ msgstr "" "strcat(a, b, ...) -- pot prendre qualsevol nombre d'arguments. S'obté una " "cadena formada per la concatenació de tots els arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "add(x, y) -- s'obté x + y. Dóna un error si x o y no són nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" "subtract(x, y) -- s'obté x - y. Dóna un error si x o y no són nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" "multiply(x, y) -- s'obté x * y. Dóna un error si x o y no són nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "divide(x, y) -- s'obté x / y. Dóna un error si x o y no són nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -19228,7 +19269,7 @@ msgstr "" "converteixen automàticament. Per exemple, template('[[ordena_títols]]') " "avaluarà la plantilla {ordena_títols} i s'obtindrà el seu valor." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -19239,7 +19280,7 @@ msgstr "" "processador de plantilles per construir resultats complexos de variables " "locals." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -19247,7 +19288,7 @@ msgstr "" "assign(id, val) -- assigna «val» a «id» i s'obté «val». «id» ha de ser un " "identificador, no una expressió." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -19257,11 +19298,11 @@ msgstr "" "esteu fent servir el calibre des de la línia de comandaments (calibre-debug-" "g), la sortida anirà a un forat negre." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "field(nom) -- s'obté el camp de metadades identificat per «nom»" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -19269,7 +19310,7 @@ msgstr "" "raw_field(nom) -- s'obté el camp de metadades anomenat «nom» sense aplicar " "cap format." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -19285,7 +19326,7 @@ msgstr "" "caràcter. Per exemple, amb substr('12345', 1, 0) s'obté «2345», i amb " "substr('12345', 1, -1) s'obté «234»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -19301,11 +19342,11 @@ msgstr "" "camp compost ja que les columnes compostes són camps. És molt útil quan per " "dissenyar camins per desar variables." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "«lookup» necessita un 2 o un número senar d'arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -19313,7 +19354,7 @@ msgstr "" "test(val, text si no està buit, text si està buit) -- s'obté «text si no " "està buit» si el camp no està buit, «text si està buit» en cas contrari" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -19324,7 +19365,7 @@ msgstr "" "«text si coincideix» si hi ha coincidències, «text si no coincideix» en cas " "contrari" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -19336,11 +19377,11 @@ msgstr "" "camp coincideix amb l'expressió regular «patró» i s'obté «valor» si és així. " "Si no coincideix cap patró s'obté «no_valor»" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "«switch» necessita un número senar d'arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -19350,19 +19391,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -19374,7 +19415,7 @@ msgstr "" "de la llista. Si el patró coincideix amb un valor s'obté «trobat», en cas " "contrari s'obté «no_trobat»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -19388,7 +19429,7 @@ msgstr "" "s'obté «valor_trobat», en cas contrari «valor _no_trobat. Si la cadena conté " "separadors també es tracta com a una llista i es comprova cada valor." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -19406,7 +19447,7 @@ msgstr "" "coincidències entre una expressió regular i el valor de l'identificador. Si " "hi ha una coincidència s'obté «val_trobat» i «val_no_trobat» en cas contrari." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -19417,14 +19458,14 @@ msgstr "" "es trobin. Com tot en el calibre, han de ser expressions regulars " "compatibles amb python" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -19432,7 +19473,7 @@ msgstr "" "ifempty(val, text si és buit) -- s'obté «val» si «val» no està buit, en cas " "contrari s'obté «text si és buit»" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -19457,7 +19498,7 @@ msgstr "" "la dreta i la llargària del «text al mig», es fa servir el camp sense " "canviar-lo. Per exemple «La Catedral» no canviaria." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -19469,7 +19510,7 @@ msgstr "" "majoria de llistes fan servir una coma com a separador, però per als autors " "es fa servir el signe &. Exemples: {tags:count(,)}, {authors:count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -19483,14 +19524,14 @@ msgstr "" "Si l'element no és a la llista s'obté un valor buit. El separador té el " "mateix significat que a la funció «count»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -19500,7 +19541,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -19508,7 +19549,7 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -19516,7 +19557,7 @@ msgstr "" "human_readabe(v) -- s'obté un text que representa el nombre «v» en KB, MB, " "GB..." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -19525,7 +19566,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -19546,7 +19587,7 @@ msgstr "" "comes) conté «A,B,C»: {tags:sublist(0,1,\\,)} dóna \"A\". {tags:sublist(-" "1,0,\\,)} dóna \"C\". {tags:sublist(0,-1,\\,)} dóna \"A, B\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -19577,7 +19618,7 @@ msgstr "" "Assumint un valor de #gènere d'«A.B.C, D.E.F»: {#gènere:subitems(0,1)} " "s'obté «A, D», {#gènere:subitems(0,2)} s'obté «A.B, D.E»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -19604,30 +19645,30 @@ msgstr "" "(00 a 99). «yyyy»: l'any com a nombre de quatre xifres. «iso»: la data amb " "l'hora i la zona horària. Ha de ser l'únic format present." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- s'obté el valor del camp en majúscules" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- s'obté el valor del camp en minúscules" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" "titlecase(val) -- s'obté el valor del camp amb les inicials en majúscula" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" "capitalize(val) -- s'obté el valor del camp amb la primera lletra en " "majúscula" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "booksize() -- s'obté el valor del camp de mida" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -19635,7 +19676,7 @@ msgstr "" "ondevice() -- s'obté «Yes» si s'ha establert «ondevice», un text buit en cas " "contrari" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -19643,7 +19684,7 @@ msgstr "" "has_cover() -- s'obté «Yes» si el llibre té portada, en cas contrari s'obté " "un text buit." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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 " @@ -19653,7 +19694,7 @@ msgstr "" "buit. Si tots els valors estan buits, s'obté un valor buit. S'hi pot posar " "tants valors com es vulgui." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -19663,7 +19704,7 @@ msgstr "" "cas contrari s'obté la cadena buida. Aquesta funció va bé conjuntament amb " "«test» o «first_non_empty». S'hi pot posar tants valors com es vulgui." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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 " @@ -19673,7 +19714,7 @@ msgstr "" "en cas contrari s'obté la cadena buida. Aquesta funció va bé conjuntament " "amb «test» o «first_non_empty». S'hi pot posar tants valors com es vulgui." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -19683,7 +19724,7 @@ msgstr "" "s'obté la cadena buida. Aquesta funció va bé conjuntament amb «test» o " "«first_non_empty». S'hi pot posar tants valors com es vulgui." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -19692,7 +19733,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -19700,7 +19741,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -19708,7 +19749,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19716,14 +19757,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -19776,154 +19817,158 @@ msgid "English (Australia)" msgstr "Anglès (Austràlia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +msgid "English (Bulgaria)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" msgstr "Anglès (Nova Zelanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Canada)" msgstr "Anglès (Canadà)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" msgstr "Anglès (Grècia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" msgstr "Anglès (Índia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Thailand)" msgstr "Anglès (Tailàndia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Turkey)" msgstr "Anglès (Turquia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Cyprus)" msgstr "Anglès (Xipre)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Czechoslovakia)" msgstr "Anglès (Txecoslovàquia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Pakistan)" msgstr "Anglès (Paquistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Croatia)" msgstr "Anglès (Croàcia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Indonesia)" msgstr "Anglès (Indonèsia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Israel)" msgstr "Anglès (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Singapore)" msgstr "Anglès (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Yemen)" msgstr "Anglès (Iemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Ireland)" msgstr "Anglès (Irlanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (China)" msgstr "Anglès (Xina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (South Africa)" msgstr "Anglès (Sud-àfrica)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Paraguay)" msgstr "Espanyol (Paraguai)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Uruguay)" msgstr "Espanyol (Uruguai)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Argentina)" msgstr "Espanyol (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Mexico)" msgstr "Espanyol (Mèxic)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Cuba)" msgstr "Espanyol (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Chile)" msgstr "Espanyol (Xile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Ecuador)" msgstr "Espanyol (Equador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Honduras)" msgstr "Espanyol (Hondures)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Venezuela)" msgstr "Espanyol (Veneçuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Bolivia)" msgstr "Espanyol (Bolívia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Nicaragua)" msgstr "Espanyol (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "German (AT)" msgstr "Alemany (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "French (BE)" msgstr "Francès (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Dutch (NL)" msgstr "Holandès (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "Holandès (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "AM" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "PM" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "am" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "pm" diff --git a/src/calibre/translations/cs.po b/src/calibre/translations/cs.po index 5816b5b800..be063fcb9f 100644 --- a/src/calibre/translations/cs.po +++ b/src/calibre/translations/cs.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 16:54+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Czech \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:35+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:35+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ msgstr "Nedělá vůbec nic" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "Nedělá vůbec nic" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "Základ" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Přizpůsobit" @@ -641,7 +641,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Různé" @@ -906,7 +906,7 @@ msgstr "Zakázat uvedený modul" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -920,8 +920,8 @@ msgstr "Cesta ke složce knihovny je moc dlouhá. Musí mít méně než %d znak #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "Ano" @@ -950,7 +950,7 @@ msgstr "Protokol ladění" msgid "Communicate with Android phones." msgstr "Komunikace s telefony Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -958,7 +958,7 @@ msgstr "" "Seznam adresářů oddělený čárkami k odeslání elektronických knih do zařízení. " "Bude použit první nalezený." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "Komunikovat s telefony S60." @@ -3565,7 +3565,7 @@ msgstr "IsbnDB klíč:" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -4390,45 +4390,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "Stáhnout sociální metadata (tagy/hodnocení/atd.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "Přepsat autora a název novými metadaty" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "Automaticky stáhnout obálku, pokud je dostupná" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Omezit maximální počet jobů na počet CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "Rozvržení uživatelského rozhraní" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "Zobrazit průměrné hodnocení na položku v prohlížeči tagů" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "Zakázat UI animace" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "kategorie, která se nebude zobrazovat" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "Zvol soubory" @@ -4539,7 +4539,7 @@ msgstr "Shift+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4725,19 +4725,52 @@ msgstr "Exportovat adresář s katalogy" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "Nenalezena knihovna" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "Vyberte calibre knihovnu pro práci s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "Přepnout/vytvořit Knihovnu..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4745,82 +4778,82 @@ msgstr "Přepnout/vytvořit Knihovnu..." msgid "%d books" msgstr "%d knih(y)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "Rychlý přepínač" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "Přejmenuj knihovnu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Vyber náhodnou knihu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "Údržba knihovny" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "Stav zálohování knihovny metadat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "Spustit zálohování metadat všech knih" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "Kontrola knihovny" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "Obnovit databázi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "Přejmenuj" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "Vyberte nový název pro knihovnu %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "Berte na vědomí, že složka s aktuální knihovnou bude přejmenována." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Už existuje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "Složka %s již existuje. Nejdříve ji smažte." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "Chyba přejmenování" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -4829,41 +4862,41 @@ msgstr "" "Přejmenování knihovny do %s selhalo. Nejčastější příčinou je další program " "využívající tato data." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "žádná" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "Stav zálohování" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Knižní metadata, která zbývá zapsat: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "Záloha metadat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4871,7 +4904,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4880,14 +4913,14 @@ msgstr "" msgid "Success" msgstr "Úspěch" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4896,48 +4929,35 @@ msgstr "" msgid "Failed" msgstr "Neúspěšný" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" "Kontrola integrity databáze selhala, klikněte na Zobrazit detaily pro " "podrobnosti." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "Nenalezen žádný problém" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "Soubory ve vaší knihovny souhlasí s informacemi z databáze." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "Nenalezena knihovna" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -msgid "" -"No existing calibre library was found at %s. It will be removed from the " -"list of known libraries." -msgstr "" -"Žádná existující calibre knihovna nebyla nalezena v %s. Bude odstraněna ze " -"seznamu známých knihoven." - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Nedovolené" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "Nemůžete změnit knihovny, když jsou úlohy v běhu." @@ -4958,7 +4978,7 @@ msgid "Bulk convert" msgstr "Převést dávkově" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "Nemůžu převást" @@ -4971,46 +4991,46 @@ msgstr "Zahajuji konverzi %d knih(y)" msgid "Empty output file, probably the conversion process crashed" msgstr "Výstupní soubor je prázdný, pravděpodobně proces převodu havaroval" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "Kopíruj do knihovny" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "Kopírovat označené knihy do specifikované knihovny" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "(smazat po zkopírování)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "Nelze kopírovat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "Žádná knihovna" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "Nebyla nalezena žádná knihovna v %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "Kopíruji" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "Nelze kopírovat knihy: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7431,12 +7451,14 @@ msgstr "Jdi na:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "&Předchozí" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "&Další" @@ -10323,7 +10345,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "Jméno již bylo použito" @@ -11084,26 +11105,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "uživatelský" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "&Alternativní zkratka:" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "&Zkratka" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -11114,30 +11137,54 @@ msgstr "&Zkratka" msgid "None" msgstr "Žádné" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" +msgstr "Dokončeno" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 #, python-format -msgid "Default (some keys may conflict): %s" +msgid "Default: %s [Currently not conflicting: %s]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "Zmáčkněte klávesu..." -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "Již přiřazeno" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "již přiřazeno k" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "Žádné shody" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "Odpojit toto zařízení" @@ -12168,10 +12215,6 @@ msgstr "Volitelné" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "Dokončeno" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "Všechny potvrzovací dialogy byly vyresetovány" @@ -13548,11 +13591,6 @@ msgstr "" msgid "Search for plugin" msgstr "Hledat plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 -msgid "No matches" -msgstr "Žádné shody" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -14060,6 +14098,11 @@ msgstr "Nelze smazat zabudovanou funkci" msgid "Function not defined" msgstr "Funkce není definována" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -15125,23 +15168,23 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "Chyba převodu" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "Zdroj zakázán" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "Selhalo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Prpbíha zpracování úloh. Opravdu chcete program ukončit?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -15151,11 +15194,11 @@ msgstr "" " Ukončení může způsobit poškození v zařízení.
\n" " Jste si jisti?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "Aktivní joby" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15389,7 +15432,7 @@ msgid "Options to customize the ebook viewer" msgstr "Možnosti úpravy prohlížeče elektronických knih" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "Zapamatuj si posledně použitou velikost okna" @@ -15643,27 +15686,27 @@ msgstr "Načítám knihu..." msgid "Could not open ebook" msgstr "Nemohu otevřít eknihu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "Volby ke kontrole prohlížeče ebooků" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "Pokud specifikováno, okno prohlížeče se zobrazí po startu v popředí." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Pokud je zadáno, pokusí se při spuštění otevřít okno prohlížeče na celou " "obrazovku." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "Tisknout upozornění javascriptu a konzolové zprávy do konzole" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -17730,40 +17773,40 @@ msgstr "%s: neznámá funkce" msgid "No such variable " msgstr "Žádná taková proměnná " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "Žádná dostupná dokumentace" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" "add(x, y) -- vrací x + y. Vyhazuje výjimku, když buď x nebo y nejsou čísla." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -17771,7 +17814,7 @@ msgstr "" "subtract(x, y) -- vrací x - y. Vyhazuje výjimku, když buď x nebo y nejsou " "čísla." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." @@ -17779,7 +17822,7 @@ msgstr "" "multiply(x, y) -- vrací x * y. Vyhazuje výjimku, když buď x nebo y nejsou " "čísla." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -17787,7 +17830,7 @@ msgstr "" "divide(x, y) -- vrací x / y. Vyhazuje výjimku, když buď x nebo y nejsou " "čísla." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17797,14 +17840,14 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -17812,24 +17855,24 @@ msgstr "" "assign(id, val) -- přiřadí val do id, pak vrátí val. id musí být " "identifikátor, ne výraz" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "field(name) -- vrací metadata pole pojmenované name" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17839,7 +17882,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17849,24 +17892,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17875,11 +17918,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "přepnutí potřebuje lichý počet parametrů" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17889,19 +17932,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17909,7 +17952,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17918,7 +17961,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17929,21 +17972,21 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -17951,7 +17994,7 @@ msgstr "" "ifempty(val, text if empty) -- vrací val, když je val neprázdné, jinak vrací " "`text if empty`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17965,7 +18008,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17973,7 +18016,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17982,14 +18025,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17999,7 +18042,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18007,13 +18050,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18022,7 +18065,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -18035,7 +18078,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -18052,7 +18095,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -18067,67 +18110,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- vrací hodnotu pole velkými písmeny" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- vrací hodnotu pole malými písmeny" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "titlecase(val) -- vrací hodnotu pole s prvním velkým písmenem" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(val) -- vrací hodnotu pole kapitálkami" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18136,7 +18179,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18144,7 +18187,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18152,7 +18195,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18160,14 +18203,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -18220,154 +18263,158 @@ msgid "English (Australia)" msgstr "angličtina (Austrálie)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +msgid "English (Bulgaria)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" msgstr "angličtina (Nový Zéland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Canada)" msgstr "angličtina (Kanada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" msgstr "angličtina (Indie)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Thailand)" msgstr "angličtina (Thajsko)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Cyprus)" msgstr "angličtina (Kypr)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Czechoslovakia)" msgstr "English (Českoslovenština)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Pakistan)" msgstr "angličtina (Pákistán)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Croatia)" msgstr "English (Chorvatština)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Indonesia)" msgstr "English (Indonésština)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Israel)" msgstr "angičtina (Izrael)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Singapore)" msgstr "angličtina (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Yemen)" msgstr "angličtina (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Ireland)" msgstr "angličtina (Irsko)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (China)" msgstr "angličtina (Čína)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Paraguay)" msgstr "španělština (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Uruguay)" msgstr "Španělština (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Argentina)" msgstr "Španělština (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Mexico)" msgstr "Španělština (Mexiko)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Cuba)" msgstr "Španělština (Kuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Chile)" msgstr "španělština (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Ecuador)" msgstr "Španělština (Ekvádor)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Honduras)" msgstr "Španělština (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Venezuela)" msgstr "Španělština (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Bolivia)" msgstr "Španělština (Bolívie)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Nicaragua)" msgstr "Španělština (Nikaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "German (AT)" msgstr "němčina (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "French (BE)" msgstr "francouzština (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Dutch (NL)" msgstr "holandština (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "holandština (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/da.po b/src/calibre/translations/da.po index 25a0061540..56a7702f4c 100644 --- a/src/calibre/translations/da.po +++ b/src/calibre/translations/da.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 17:42+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Danish \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:35+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:35+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ msgstr "Gør absolut ingenting" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "Gør absolut ingenting" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "Grund" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Tilpas" @@ -647,7 +647,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Diverse" @@ -916,7 +916,7 @@ msgstr "Deaktivér det angivne udvidelsesmodul" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -930,8 +930,8 @@ msgstr "Sti til bibliotek for lang. Skal være kortere end %d tegn." #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "Ja" @@ -960,7 +960,7 @@ msgstr "Fejlsøgnings log" msgid "Communicate with Android phones." msgstr "Kommunikér med Android telefoner" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -968,7 +968,7 @@ msgstr "" "Komma separeret liste af mapper til at sende e-bøger til, på enheden. Den " "første som findes, vil blive brugt." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "Kommunikér med S60 telefoner." @@ -3547,11 +3547,9 @@ msgstr "IsbnDB key:" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -"For at anvende isbndb.com skal du ansøge om en gratis konto hos isbndb.com " -"og få en access key." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 msgid "" @@ -4366,45 +4364,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "Download sociale metadata (mærker/vurderinger/osv.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "Overskriv forfatter og titel med ny metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "Automatisk hent omslaget, hvis tilgængeligt" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Begræns maksimal antal samtidige opgaver til CPU kerneantallet" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "Brugergrænsefladens layout" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "Vis middelvurdering per post indikeret i mærke browseren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "Deaktivér brugergrænseflade animationer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "Mærk browser kategorier som ikke skal vises" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "Vælg filer" @@ -4514,7 +4512,7 @@ msgstr "Shift+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4700,19 +4698,52 @@ msgstr "Eksport katalog mappe" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "Intet bibliotek fundet" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "Vælg calibre-bibliotek at arbejde med" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "Skift/opret bibliotek..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4720,82 +4751,82 @@ msgstr "Skift/opret bibliotek..." msgid "%d books" msgstr "%d bøger" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "Hurtig skift" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "Omdøb bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "Biblioteksvedligeholdelse" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "Sikkerhedskopieringsstatus af bibliotekets metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "Start sikkerhedskopiering af alle bøgers metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "Check bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "Omdøb" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "Vælg et nyt navn til biblioteket %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "Bemærk at den aktuelle biblioteksmappe vil blive omdøbt." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Eksisterer allerede" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "Mappen %s eksisterer allerede. Slet den først." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "For lang" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "Omdøbning fejlede" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -4804,41 +4835,41 @@ msgstr "" "Biblioteksomdøbning fejlede ved %s. Den almindeligste årsag til dette er, " "hvis en af filerne i biblioteket er åbnet af et andet program." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "ingen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "Backup status" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Bog metadata filer, der mangler at blive skrevet: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "Backup metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4846,7 +4877,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4855,14 +4886,14 @@ msgstr "" msgid "Success" msgstr "Fuldført" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4871,46 +4902,33 @@ msgstr "" msgid "Failed" msgstr "Fejlede" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "Ingen problemer fundet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "Intet bibliotek fundet" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -msgid "" -"No existing calibre library was found at %s. It will be removed from the " -"list of known libraries." -msgstr "" -"Intet eksisterende calibre-bibliotek blev fundet ved %s. Stien vil blive " -"fjernet fra listen af kendte biblioteker." - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Ikke tilladt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "Du kan ikke ændre biblioteker, mens opgaver kører." @@ -4931,7 +4949,7 @@ msgid "Bulk convert" msgstr "Klynge konvertering" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "Kan ikke konvertere" @@ -4944,46 +4962,46 @@ msgstr "Starter konvertering af %d bog/bøger" msgid "Empty output file, probably the conversion process crashed" msgstr "Tom output-fil, sandsynligvis gik konverteringsprocessen ned" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "Kopiér til bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "Kopiér udvalgte bøger til det angivne bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "(slet efter kopiering)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "Kan ikke kopiere" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "Intet bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "Intet bibliotek fundet ved %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "Kopiérer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "Kunne ikke kopiere bøger: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7407,12 +7425,14 @@ msgstr "Gå til:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "&Forrige" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "&Næste" @@ -10324,7 +10344,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -11094,26 +11113,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "Brugerdefineret" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "&Alternativ genvej:" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "&Genvej:" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -11124,30 +11145,54 @@ msgstr "&Genvej:" msgid "None" msgstr "Ingen" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" +msgstr "Fuldført" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 #, python-format -msgid "Default (some keys may conflict): %s" +msgid "Default: %s [Currently not conflicting: %s]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "Tryk en tast..." -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "Allerede tilegnet" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "allerede tilegnet til" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "Ingen match" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "Skub denne enhed ud" @@ -12182,10 +12227,6 @@ msgstr "Standard" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "Fuldført" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "Alle bekræftigelsesdialoger er blevet nulstillet" @@ -13584,11 +13625,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "Ingen match" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -14112,6 +14148,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -15180,23 +15221,23 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "Konverteringsfejl" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "Opskrift deaktiveret" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "Fejlede" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Der er aktive opgaver. Er du sikker på du vil afslutte?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -15207,11 +15248,11 @@ msgstr "" "enheden.
\n" " Er du sikker på at du vil afslutte?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15444,7 +15485,7 @@ msgid "Options to customize the ebook viewer" msgstr "Indstillinger til tilpasning af e-bogsviseren" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "Husk størrelsen på vinduet" @@ -15698,27 +15739,27 @@ msgstr "Henter e-bog..." msgid "Could not open ebook" msgstr "Kunne ikke åbne e-bog" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "Valg til at styre e-bogsviser" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Hvis specificeret, vil visningsvindue prøve at komme i front ved start." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Hvis angivet, vil oversigtsvindue prøve at åbne i fuld skærm under start." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "Udskriv javascript alert og konsol beskeder til konsolen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -17929,57 +17970,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17989,37 +18030,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18029,7 +18070,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18039,24 +18080,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "opslag forudsætter enten 2 eller et ulige antal parametre" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18065,11 +18106,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "switch forudsætter et ulige antal parametre" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18079,19 +18120,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18099,7 +18140,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18108,7 +18149,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18119,27 +18160,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18153,7 +18194,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -18161,7 +18202,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -18170,14 +18211,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18187,7 +18228,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18195,13 +18236,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18210,7 +18251,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -18223,7 +18264,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -18240,7 +18281,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -18255,67 +18296,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18324,7 +18365,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18332,7 +18373,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18340,7 +18381,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18348,14 +18389,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -18408,154 +18449,158 @@ msgid "English (Australia)" msgstr "Engelsk (Australien)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +msgid "English (Bulgaria)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" msgstr "Engelsk (New Zealand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Canada)" msgstr "Engelsk (Canada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" msgstr "Engelsk (Indien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Thailand)" msgstr "Engelsk (Thailand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Cyprus)" msgstr "Engelsk (Cypern)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Czechoslovakia)" msgstr "Engelsk (Tjekkoslovakiet)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Pakistan)" msgstr "Engelsk (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Croatia)" msgstr "Engelsk (Kroatien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Indonesia)" msgstr "Engelsk (Indonesien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Israel)" msgstr "Engelsk (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Singapore)" msgstr "Engelsk (Singapore)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Yemen)" msgstr "Engelsk (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Ireland)" msgstr "Engelsk (Irland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (China)" msgstr "Engelsk (Kina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (South Africa)" msgstr "Engelsk (Sydafrika)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Paraguay)" msgstr "Spansk (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Uruguay)" msgstr "Spansk (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Argentina)" msgstr "Spansk (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Mexico)" msgstr "Spansk (Mexico)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Cuba)" msgstr "Spanisk (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Chile)" msgstr "Spansk (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Ecuador)" msgstr "Spansk (Ecuador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Honduras)" msgstr "Spansk (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Venezuela)" msgstr "Spansk (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Bolivia)" msgstr "Spansk (Bolivia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Nicaragua)" msgstr "Spansk (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "German (AT)" msgstr "Tysk (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "French (BE)" msgstr "Fransk (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Dutch (NL)" msgstr "Hollansk (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "Hollansk (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/de.po b/src/calibre/translations/de.po index 7f1c1469a6..36c1d54762 100644 --- a/src/calibre/translations/de.po +++ b/src/calibre/translations/de.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: de\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-09 13:12+0000\n" "Last-Translator: Rudolf Metz \n" "Language-Team: American English \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:37+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:37+0000\n" +"X-Generator: Launchpad (build 13674)\n" "Generated-By: pygettext.py 1.5\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -134,8 +134,8 @@ msgstr "Macht absolut gar nichts" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -188,7 +188,7 @@ msgstr "Macht absolut gar nichts" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -203,7 +203,7 @@ msgstr "Basis" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Anpassen" @@ -658,7 +658,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Verschiedenes" @@ -928,7 +928,7 @@ msgstr "Gewähltes Plugin ausschalten" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -942,8 +942,8 @@ msgstr "Pfad zur Datenbank zu lang. Muss kürzer als %d Zeichen sein" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "Ja" @@ -972,7 +972,7 @@ msgstr "Debug-Log" msgid "Communicate with Android phones." msgstr "Kommunikation mit Android-Telefonen." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -980,7 +980,7 @@ msgstr "" "Durch Kommata getrennte Liste von Verzeichnissen an die eBooks auf das Gerät " "gesendet werden. Das erste vorhandene wird benutzt" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "Kommunikation mit S60-Telefonen." @@ -3739,11 +3739,9 @@ msgstr "IsbnDB Zugangsschlüssel:" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -"Zur Verwendung von isbndb.com müssen sie einen kostenlosen Account bei " -"isbndb.com erstellen und einen Zugangsschlüssel erhalten." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 msgid "" @@ -4610,7 +4608,7 @@ msgstr "" "nur die Treffer anzuzeigen. Sie können die N- oder F3- Taste benutzen, um " "zum nächsten Treffer zu springen." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4618,42 +4616,42 @@ msgstr "" "Maximale Anzahl gleichzeitiger Konvertierungen / Nachrichten-Downloads. " "Diese Anzahl ist aus historischen Gründen das Doppelte des aktuellen Wertes." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" "Herunterladen von öffentlichen Metadaten (Schlagwörtern, Bewertungen, etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "Autor und Titel mit neuen Metadaten überschreiben" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "Läd das Cover, wenn möglich, automatisch herunter" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "Maximale Anzahl gleichzeitiger Aufträge auf die Anzahl der CPUs beschränken" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "Das Aussehen der Benutzeroberfläche" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Zeige die durchschnittliche Bewertung pro Eintrag im Schlagwort-Browser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "Keine Benutzeroberflächen-Animationen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "Schlagwort-Browser Kategorien nicht anzeigen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "Dateien wählen" @@ -4765,7 +4763,7 @@ msgstr "Shift+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4959,19 +4957,52 @@ msgstr "Katalog-Verzeichnis exportieren" msgid "Select destination for %(title)s.%(fmt)s" msgstr "Wählen Sie das Ziel für %(title)s.%(fmt)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "Keine Bibliothek gefunden" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "Zu verwendende Calibre Bibliothek auswählen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "Wechsel/Neuerstellung der Bibliothek..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4979,82 +5010,82 @@ msgstr "Wechsel/Neuerstellung der Bibliothek..." msgid "%d books" msgstr "%d Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "Schneller Wechsel" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "Bibliothek umbenennen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "Bibliothek entfernen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Wähle ein zufälliges Buch" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "Wartung der Bibliothek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "Status der Metadaten-Sicherung" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "Starte Sicherung der Metadaten aller Bücher" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "Bibliothek überprüfen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "Datenbank wiederherstellen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "Umbenennen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "Wähle einen neuen Namen für die Bibliothek %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "Achtung: Dies benennt den eigentlichen Bibliotheks- Ordner um." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Gibts hier schon" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "Der Ordner %s existiert bereits. Bitte löschen Sie ihn zuerst." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "Zu lang" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "Umbenennung fehlgeschlagen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -5064,35 +5095,35 @@ msgstr "" "dass eine der Dateien in der Bibliothek in einem anderen Programm geöffnet " "sind." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "Bibliothek entfernt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "kein" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "Backupstatus" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Noch zu schreibende Buch-Metadaten: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "Metadaten sichern" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -5100,7 +5131,7 @@ msgstr "" "Ein Backup der Metadaten wird im laufenden Betrieb mit einer Frequenz von " "etwa einem Buch alle drei Sekunden erstellt." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5112,7 +5143,7 @@ msgstr "" "Stelle mit kürzerer Pfadlänge, dann fügen Sie den neuen Verzeichnispfad in " "Calibre ein und versuchen es erneut." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -5121,7 +5152,7 @@ msgstr "" msgid "Success" msgstr "Erfolgreich" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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?" @@ -5130,8 +5161,8 @@ msgstr "" "überprüft, ob die Dateien mit den Informationen in der Datenbank " "übereinstimmen?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -5140,44 +5171,31 @@ msgstr "" msgid "Failed" msgstr "Fehlgeschlagen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" "Die Überprüfung der Datenbankintegrität hat Fehler gefunden. Klicken Sie auf " "Details anzeigen für weitere Informationen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "Keine Probleme gefunden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" "Die Dateien in ihrer Bibliothek stimmen mit den Informationen der Datenbank " "überein." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "Keine Bibliothek gefunden" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -msgid "" -"No existing calibre library was found at %s. It will be removed from the " -"list of known libraries." -msgstr "" -"Es wurde keine Calibre Bibliothek in %s gefunden. Sie wird aus der Liste der " -"bekannten Bibliotheken entfernt." - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Das ist nicht gestattet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5185,7 +5203,7 @@ msgstr "" "Sie können die Bibliotheken nicht ändern während die Umgebungsvariable " "CALIBRE_OVERRIDE_DATABASE_PATH gesetzt ist." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" "Sie können die Bibliotheken nicht wechseln während Aufträge abgearbeitet " @@ -5208,7 +5226,7 @@ msgid "Bulk convert" msgstr "Auf einmal konvertieren" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "Konvertierung nicht möglich" @@ -5221,46 +5239,46 @@ msgstr "Starte Konvertierung von %d Büchern" msgid "Empty output file, probably the conversion process crashed" msgstr "Leere Ausgabedatei, eventuell ist der Umwandlungsprozess abgestürzt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "In Bibliothek kopieren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "Gewählte Bücher in die angegebene Bibliothek kopieren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "(Nach dem Kopieren löschen)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "Kopieren nicht möglich" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "Keine Bibliothek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "Keine Bibliothek in %s gefunden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "Kopiere" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "Konnte Bücher nicht kopieren: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "%(num)d Bücher nach %(loc)s kopiert" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7766,12 +7784,14 @@ msgstr "Gehe zu:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "&Vorangegangenes" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "&Nächstes" @@ -10844,7 +10864,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "Name bereits verwendet" @@ -11628,26 +11647,28 @@ msgstr[0] "Möchten Sie den ausgewählten Auftrag wirklich anhalten?" msgid "Do you really want to stop all non-device jobs?" msgstr "Möchten Sie wirklich alle nicht-Geräte-Aufträge anhalten?" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "Angepasst" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "&Alternatives Tastenkürzel:" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "Ta&stenkürzel:" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -11658,30 +11679,54 @@ msgstr "Ta&stenkürzel:" msgid "None" msgstr "Keine" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" +msgstr "Fertig" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 #, python-format -msgid "Default (some keys may conflict): %s" +msgid "Default: %s [Currently not conflicting: %s]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "Drücken Sie eine Taste..." -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "Schon belegt" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "schon belegt mit" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "Keine Treffer" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "Diese Gerät auswerfen" @@ -12789,10 +12834,6 @@ msgstr "Voreinstellung" msgid "All on 1 tab" msgstr "Alles auf einem Tab" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "Fertig" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "Alle Bestätigungsdialoge wurden zurückgesetzt" @@ -14290,11 +14331,6 @@ msgstr "" msgid "Search for plugin" msgstr "Nach Plugin suchen" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 -msgid "No matches" -msgstr "Keine Treffer" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "Keine passenden Plugins gefunden" @@ -14830,6 +14866,11 @@ msgstr "Eine eingebaute Funktion kann nicht gelöscht werden" msgid "Function not defined" msgstr "Funktion nicht definiert" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -15932,24 +15973,24 @@ msgstr "" "Sie haben Calibre im Debug-Modus gestartet. Beim verlassen des Programms " "wird ein Debug-Log erstellt: %s

Das Log wird automatisch angezeigt." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "Konvertierungsfehler" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "Downloadschema ausgeschalten" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "Misslungen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Es bestehen aktive Aufträge. Sind Sie sicher, dass sie es beenden wollen?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -15960,11 +16001,11 @@ msgstr "" "verursachen.
\n" " Sind Sie sicher, dass sie beenden möchten?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "Aktive Aufträge" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16202,7 +16243,7 @@ msgid "Options to customize the ebook viewer" msgstr "Einstellungen zum Anpassen des eBook Viewers" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "Zuletzt verwendete Fenstergröße merken" @@ -16460,29 +16501,29 @@ msgstr "Lade eBook..." msgid "Could not open ebook" msgstr "Konnte eBook nicht öffnen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "Einstellungen zur Kontrolle des eBook Viewers" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Falls angegeben, dann wird das Viewer Fenster beim Start im Vordergrund " "angezeigt." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Wenn ausgewählt, wird das Betrachter- Fenster nach Möglichkeit im " "Vollbildmodus geöffnet." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "Javascript Alarme und Konsolennachrichten auf der Konsole ausgeben" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -18736,57 +18777,57 @@ msgstr "%s: unbekannte Funktion" msgid "No such variable " msgstr "Keine solche Variable " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "Keine Dokumentation vorhanden" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18796,37 +18837,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18836,7 +18877,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18846,24 +18887,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "lookup benötigt entweder 2 oder eine ungerade Anzahl an Argumenten" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18872,11 +18913,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "switch benötigt eine ungerade Anzahl an Argumenten" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18886,19 +18927,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18906,7 +18947,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18915,7 +18956,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18926,27 +18967,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18960,7 +19001,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -18968,7 +19009,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -18977,14 +19018,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18994,7 +19035,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -19002,13 +19043,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -19017,7 +19058,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -19030,7 +19071,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -19047,7 +19088,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -19062,67 +19103,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "Buchgröße() -- gibt den Wert des Feld größe wieder" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -19131,7 +19172,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -19139,7 +19180,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -19147,7 +19188,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19155,14 +19196,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -19215,154 +19256,158 @@ msgid "English (Australia)" msgstr "Englisch (Australien)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +msgid "English (Bulgaria)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" msgstr "Englisch (Neuseeland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Canada)" msgstr "Englisch (Kanada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" msgstr "Englisch (Griechenland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" msgstr "Englisch (Indien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Thailand)" msgstr "Englisch (Thailand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Turkey)" msgstr "Englisch (Türkei)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Cyprus)" msgstr "Englisch (Zypern)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Czechoslovakia)" msgstr "Englisch (Tschechoslowakei)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Pakistan)" msgstr "Englisch (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Croatia)" msgstr "Englisch (Kroatien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Indonesia)" msgstr "Englisch (Indonesien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Israel)" msgstr "Englisch (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Singapore)" msgstr "Englisch (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Yemen)" msgstr "Englisch (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Ireland)" msgstr "Englisch" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (China)" msgstr "Englisch (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (South Africa)" msgstr "Englisch (Südafrika)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Paraguay)" msgstr "Spanisch (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Uruguay)" msgstr "Spanisch (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Argentina)" msgstr "Spanisch (Argentinien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Mexico)" msgstr "Spanisch (Mexiko)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Cuba)" msgstr "Spanisch (Kuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Chile)" msgstr "Spanisch (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Ecuador)" msgstr "Spanisch (Equador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Honduras)" msgstr "Spanisch (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Venezuela)" msgstr "Spanisch (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Bolivia)" msgstr "Spanisch (Bolivien)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Nicaragua)" msgstr "Spanisch (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "German (AT)" msgstr "Deutsch (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "French (BE)" msgstr "Französisch (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Dutch (NL)" msgstr "Holländisch (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "Holländisch (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/el.po b/src/calibre/translations/el.po index 768c32261e..ec9cc8f71e 100644 --- a/src/calibre/translations/el.po +++ b/src/calibre/translations/el.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 17:24+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Greek \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:38+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:38+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ 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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "Δεν κάνει τίποτα" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "Βάση" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Προσαρμογή" @@ -648,7 +648,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Υπολειπόμενα" @@ -916,7 +916,7 @@ msgstr "Απενεργοποίηση του ονομαζόμενου προσθ #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -930,8 +930,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "Ναι" @@ -960,7 +960,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Επικοινωνία με τηλέφωνα Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -968,7 +968,7 @@ msgstr "" "Σειρά καταλόγων στη συσκευή, χωρισμένων με κόμμα, προς αποστολή ηλεκτρονικών " "βιβλίων. Ο πρώτος στη σειρά θα χρησιμοποιηθεί." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "Επικοινωνία με τηλέφωνα S60." @@ -3404,7 +3404,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -4131,45 +4131,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4274,7 +4274,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4459,19 +4459,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4479,123 +4512,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4603,7 +4636,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4612,14 +4645,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4628,44 +4661,33 @@ msgstr "" msgid "Failed" msgstr "Απέτυχε" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4686,7 +4708,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4699,46 +4721,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7099,12 +7121,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "Προηγού&μενο" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "Επόμε&νο" @@ -9918,7 +9942,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10661,26 +10684,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "Προσαρμοσμένο" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "&Συντόμευση:" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10691,30 +10716,54 @@ msgstr "&Συντόμευση:" msgid "None" msgstr "Κανένα" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" +msgstr "Ολοκληρώθηκε" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 #, python-format -msgid "Default (some keys may conflict): %s" +msgid "Default: %s [Currently not conflicting: %s]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11722,10 +11771,6 @@ msgstr "Προκαθορισμένο" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "Ολοκληρώθηκε" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -13066,11 +13111,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13556,6 +13596,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14613,34 +14658,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14869,7 +14914,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -15119,25 +15164,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -17054,57 +17099,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17114,37 +17159,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17154,7 +17199,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17164,24 +17209,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17190,11 +17235,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17204,19 +17249,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17224,7 +17269,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17233,7 +17278,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17244,27 +17289,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17278,7 +17323,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17286,7 +17331,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17295,14 +17340,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17312,7 +17357,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17320,13 +17365,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17335,7 +17380,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17348,7 +17393,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17365,7 +17410,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17380,67 +17425,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17449,7 +17494,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17457,7 +17502,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17465,7 +17510,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17473,14 +17518,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17533,154 +17578,158 @@ msgid "English (Australia)" msgstr "Αγγλικά (Αυστραλία)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +msgid "English (Bulgaria)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" msgstr "Αγγλικά (Νέα Ζηλανδία)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Canada)" msgstr "Αγγλικά (Καναδάς)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" msgstr "Αγγλικά (Ινδία)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Singapore)" msgstr "Αγγλικά (Σιγκαπούρη)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Ireland)" msgstr "Αγγλικά (Ιρλανδία)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Paraguay)" msgstr "Ισπανικά (Παραγουάη)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/en_AU.po b/src/calibre/translations/en_AU.po index 88a6beed4f..f48af5320a 100644 --- a/src/calibre/translations/en_AU.po +++ b/src/calibre/translations/en_AU.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 16:13+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: English (Australia) \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:49+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:49+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ 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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "" @@ -631,7 +631,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "" @@ -871,7 +871,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -885,8 +885,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -915,13 +915,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "" @@ -3227,7 +3227,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -3954,45 +3954,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4097,7 +4097,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4282,19 +4282,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4302,123 +4335,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4426,7 +4459,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4435,14 +4468,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4451,44 +4484,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4509,7 +4531,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4522,46 +4544,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6922,12 +6944,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -9741,7 +9765,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10484,26 +10507,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10514,30 +10539,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11545,10 +11594,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12889,11 +12934,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13379,6 +13419,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14436,34 +14481,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14692,7 +14737,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -14942,25 +14987,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16877,57 +16922,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16937,37 +16982,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16977,7 +17022,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16987,24 +17032,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17013,11 +17058,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17027,19 +17072,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17047,7 +17092,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17056,7 +17101,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17067,27 +17112,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17101,7 +17146,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17109,7 +17154,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17118,14 +17163,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17135,7 +17180,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17143,13 +17188,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17158,7 +17203,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17171,7 +17216,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17188,7 +17233,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17203,67 +17248,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17272,7 +17317,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17280,7 +17325,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17288,7 +17333,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17296,14 +17341,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17356,154 +17401,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/en_CA.po b/src/calibre/translations/en_CA.po index 36caceaa3c..f041db9188 100644 --- a/src/calibre/translations/en_CA.po +++ b/src/calibre/translations/en_CA.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 17:28+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: English (Canada) \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:49+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:50+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ msgstr "Does absolutely nothing" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "Does absolutely nothing" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "Base" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "" @@ -631,7 +631,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "" @@ -875,7 +875,7 @@ msgstr "Disable the named plugin" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -889,8 +889,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -919,7 +919,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Communicate with Android devices." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -927,7 +927,7 @@ msgstr "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "" @@ -3313,7 +3313,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -4040,45 +4040,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4183,7 +4183,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4368,19 +4368,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4388,123 +4421,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4512,7 +4545,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4521,14 +4554,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4537,44 +4570,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4595,7 +4617,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4608,46 +4630,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7008,12 +7030,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -9827,7 +9851,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10570,26 +10593,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10600,30 +10625,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11631,10 +11680,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12975,11 +13020,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13465,6 +13505,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14522,34 +14567,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14778,7 +14823,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -15028,25 +15073,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16963,57 +17008,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17023,37 +17068,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17063,7 +17108,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17073,24 +17118,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17099,11 +17144,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17113,19 +17158,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17133,7 +17178,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17142,7 +17187,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17153,27 +17198,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17187,7 +17232,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17195,7 +17240,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17204,14 +17249,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17221,7 +17266,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17229,13 +17274,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17244,7 +17289,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17257,7 +17302,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17274,7 +17319,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17289,67 +17334,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17358,7 +17403,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17366,7 +17411,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17374,7 +17419,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17382,14 +17427,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17442,154 +17487,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/en_GB.po b/src/calibre/translations/en_GB.po index 64c6eb9665..a581944c63 100644 --- a/src/calibre/translations/en_GB.po +++ b/src/calibre/translations/en_GB.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 16:49+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: English (United Kingdom) \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:48+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:49+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ msgstr "Does absolutely nothing" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "Does absolutely nothing" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "Base" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Customise" @@ -643,7 +643,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Miscellaneous" @@ -906,7 +906,7 @@ msgstr "Disable the named plugin" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -920,8 +920,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "Yes" @@ -950,7 +950,7 @@ msgstr "Debug log" msgid "Communicate with Android phones." msgstr "Communicate with Android devices." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -958,7 +958,7 @@ msgstr "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "Communicate with S60 phones." @@ -3569,7 +3569,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -4401,45 +4401,45 @@ msgstr "" "showing only the matches. You can use the N or F3 keys to go to the next " "match." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "Download social metadata (tags/rating/etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "Overwrite author and title with new metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "Automatically download the cover, if available" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limit max simultaneous jobs to number of CPUs" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "The layout of the user interface" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "Show the average rating per item indication in the tag browser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "Disable UI animations" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "tag browser categories not to display" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "Choose Files" @@ -4548,7 +4548,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4737,19 +4737,52 @@ msgstr "Export Catalogue Directory" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "No library found" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "Choose calibre library to work with" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "Switch/create library..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4757,82 +4790,82 @@ msgstr "Switch/create library..." msgid "%d books" msgstr "%d books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "Quick switch" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "Rename library" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Pick a random book" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "Library Maintenance" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "Library metadata backup status" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "Start backing up metadata of all books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "Check library" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "Restore database" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "Rename" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "Choose a new name for the library %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "Note that the actual library folder will be renamed." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Already exists" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "The folder %s already exists. Delete it first." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "Rename failed" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -4841,35 +4874,35 @@ msgstr "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "none" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "Backup status" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Book metadata files remaining to be written: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "Backup metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -4877,7 +4910,7 @@ msgstr "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4885,7 +4918,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4894,7 +4927,7 @@ msgstr "" msgid "Success" msgstr "Success" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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?" @@ -4902,8 +4935,8 @@ msgstr "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4912,40 +4945,27 @@ msgstr "" msgid "Failed" msgstr "Failed" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "Database integrity check failed, click Show details for details." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "No problems found" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "The files in your library match the information in the database." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "No library found" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -msgid "" -"No existing calibre library was found at %s. It will be removed from the " -"list of known libraries." -msgstr "" -"No existing calibre library was found at %s. It will be removed from the " -"list of known libraries." - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Not allowed" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4953,7 +4973,7 @@ msgstr "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "You cannot change libraries while jobs are running." @@ -4974,7 +4994,7 @@ msgid "Bulk convert" msgstr "Bulk convert" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "Cannot convert" @@ -4987,46 +5007,46 @@ msgstr "Starting conversion of %d book(s)" msgid "Empty output file, probably the conversion process crashed" msgstr "Empty output file, probably the conversion process crashed" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "Copy to library" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "Copy selected books to the specified library" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "(delete after copy)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "Cannot copy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "No library" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "No library found at %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "Copying" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "Could not copy books: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7470,12 +7490,14 @@ msgstr "Go to:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "&Previous" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "&Next" @@ -10420,7 +10442,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "Name already used" @@ -11188,26 +11209,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "Do you really want to stop all non-device jobs?" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "Custom" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "&Alternate shortcut:" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "&Shortcut:" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -11218,30 +11241,54 @@ msgstr "&Shortcut:" msgid "None" msgstr "None" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" +msgstr "Done" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 #, python-format -msgid "Default (some keys may conflict): %s" +msgid "Default: %s [Currently not conflicting: %s]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "Press a key..." -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "Already assigned" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "already assigned to" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "No matches" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "Eject this device" @@ -12315,10 +12362,6 @@ msgstr "Default" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "Done" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "Confirmation dialogs have all been reset" @@ -13722,11 +13765,6 @@ msgstr "" msgid "Search for plugin" msgstr "Search for plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 -msgid "No matches" -msgstr "No matches" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "Could not find any matching plugins" @@ -14323,6 +14361,11 @@ msgstr "You cannot delete a built-in function" msgid "Function not defined" msgstr "Function not defined" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -15407,23 +15450,23 @@ msgstr "" "log will be available in the file: %s

The log will be displayed " "automatically." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "Conversion Error" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "Recipe Disabled" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "Failed" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "There are active jobs. Are you sure you want to quit?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -15433,11 +15476,11 @@ msgstr "" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "Active jobs" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15673,7 +15716,7 @@ msgid "Options to customize the ebook viewer" msgstr "Options to customise the ebook viewer" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "Remember last used window size" @@ -15928,27 +15971,27 @@ msgstr "Loading ebook..." msgid "Could not open ebook" msgstr "Could not open ebook" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "Options to control the ebook viewer" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "If specified, viewer window will try to come to the front when started." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "If specified, viewer window will try to open full screen when started." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "Print javascript alert and console messages to the console" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -18207,11 +18250,11 @@ msgstr "%s: unknown function" msgid "No such variable " msgstr "No such variable " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "No documentation provided" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -18219,7 +18262,7 @@ msgstr "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -18227,7 +18270,7 @@ msgstr "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -18235,11 +18278,11 @@ msgstr "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." @@ -18247,7 +18290,7 @@ msgstr "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -18255,7 +18298,7 @@ msgstr "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." @@ -18263,7 +18306,7 @@ msgstr "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -18271,7 +18314,7 @@ msgstr "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18287,7 +18330,7 @@ msgstr "" "automatically. For example, template('[[title_sort]]') will evaluate the " "template {title_sort} and return its value." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -18297,7 +18340,7 @@ msgstr "" "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -18305,7 +18348,7 @@ msgstr "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -18315,17 +18358,17 @@ msgstr "" "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "field(name) -- returns the metadata field named by name" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18341,7 +18384,7 @@ msgstr "" "substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " "'234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18357,11 +18400,11 @@ msgstr "" "the value of some other composite field. This is extremely useful when " "constructing variable save paths" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "lookup requires either 2 or an odd number of arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -18369,7 +18412,7 @@ msgstr "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -18379,25 +18422,25 @@ msgstr "" "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 -msgid "" -"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " -"`pattern, value` pair, checks if the field matches the regular expression " -"`pattern` and if so, returns that `value`. If no pattern matches, then " -"else_value is returned. You can have as many `pattern, value` pairs as you " -"want" -msgstr "" -"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " -"`pattern, value` pair, checks if the field matches the regular expression " -"`pattern` and if so, returns that `value`. If no pattern matches, then " -"else_value is returned. You can have as many `pattern, value` pairs as you " -"want" - #: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +msgid "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" +msgstr "" +"switch(val, pattern, value, pattern, value, ..., else_value) -- for each " +"`pattern, value` pair, checks if the field matches the regular expression " +"`pattern` and if so, returns that `value`. If no pattern matches, then " +"else_value is returned. You can have as many `pattern, value` pairs as you " +"want" + +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "switch requires an odd number of arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18407,19 +18450,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18427,7 +18470,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18436,7 +18479,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18447,7 +18490,7 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -18457,14 +18500,14 @@ msgstr "" "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -18472,7 +18515,7 @@ msgstr "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18496,7 +18539,7 @@ msgstr "" "chars + the length of `middle text`, then the field will be used intact. For " "example, the title `The Dome` would not be changed." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -18508,7 +18551,7 @@ msgstr "" "comma as the separator, but authors uses an ampersand. Examples: " "{tags:count(,)}, {authors:count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -18522,14 +18565,14 @@ msgstr "" "If the item is not in the list, then the empty value is returned. The " "separator has the same meaning as in the count function." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18539,7 +18582,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18547,13 +18590,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18562,7 +18605,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -18575,7 +18618,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -18592,7 +18635,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -18607,67 +18650,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- return value of the field in upper case" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- return value of the field in lower case" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "titlecase(val) -- return value of the field in title case" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(val) -- return value of the field capitalized" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18676,7 +18719,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18684,7 +18727,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18692,7 +18735,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18700,14 +18743,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -18760,154 +18803,158 @@ msgid "English (Australia)" msgstr "English (Australia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +msgid "English (Bulgaria)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" msgstr "English (New Zealand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Canada)" msgstr "English (Canada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" msgstr "English (India)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Thailand)" msgstr "English (Thailand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Cyprus)" msgstr "English (Cyprus)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Czechoslovakia)" msgstr "English (Czechoslovakia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Pakistan)" msgstr "English (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Croatia)" msgstr "English (Croatia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Indonesia)" msgstr "English (Indonesia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Israel)" msgstr "English (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Singapore)" msgstr "English (Singapore)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Yemen)" msgstr "English (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Ireland)" msgstr "English (Ireland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (China)" msgstr "English (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Paraguay)" msgstr "Spanish (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Uruguay)" msgstr "Spanish (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Argentina)" msgstr "Spanish (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Mexico)" msgstr "Spanish (Mexico)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Cuba)" msgstr "Spanish (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Chile)" msgstr "Spanish (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Ecuador)" msgstr "Spanish (Ecuador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Honduras)" msgstr "Spanish (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Venezuela)" msgstr "Spanish (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Bolivia)" msgstr "Spanish (Bolivia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Nicaragua)" msgstr "Spanish (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "German (AT)" msgstr "German (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "French (BE)" msgstr "French (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Dutch (NL)" msgstr "Dutch (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "Dutch (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/eo.po b/src/calibre/translations/eo.po index 6614596c13..9ed6306f8e 100644 --- a/src/calibre/translations/eo.po +++ b/src/calibre/translations/eo.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 17:49+0000\n" "Last-Translator: Kalle Kniivilä \n" "Language-Team: Esperanto \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:36+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:36+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ msgstr "Faras absolute nenion" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "Faras absolute nenion" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "Bazo" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "" @@ -634,7 +634,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "" @@ -900,7 +900,7 @@ msgstr "Malŝalti la indikitan kromprogramon" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -914,8 +914,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -944,7 +944,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Komuniki kun telefonoj de la sistemo Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -952,7 +952,7 @@ msgstr "" "Listo, dividita per komoj, de dosierujoj por sendado de e-libroj al la " "aparato. La unua ekzistanta estos uzata." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "" @@ -3261,7 +3261,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -3988,45 +3988,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4131,7 +4131,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4316,19 +4316,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4336,123 +4369,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4460,7 +4493,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4469,14 +4502,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4485,44 +4518,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4543,7 +4565,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4556,46 +4578,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6956,12 +6978,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -9775,7 +9799,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10518,26 +10541,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10548,30 +10573,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11579,10 +11628,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12923,11 +12968,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13413,6 +13453,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14470,34 +14515,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14726,7 +14771,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -14976,25 +15021,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16911,57 +16956,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16971,37 +17016,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17011,7 +17056,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17021,24 +17066,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17047,11 +17092,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17061,19 +17106,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17081,7 +17126,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17090,7 +17135,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17101,27 +17146,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17135,7 +17180,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17143,7 +17188,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17152,14 +17197,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17169,7 +17214,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17177,13 +17222,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17192,7 +17237,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17205,7 +17250,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17222,7 +17267,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17237,67 +17282,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17306,7 +17351,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17314,7 +17359,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17322,7 +17367,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17330,14 +17375,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17390,154 +17435,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/es.po b/src/calibre/translations/es.po index e716666891..1bca7b2da5 100644 --- a/src/calibre/translations/es.po +++ b/src/calibre/translations/es.po @@ -10,16 +10,16 @@ msgid "" msgstr "" "Project-Id-Version: es\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" -"PO-Revision-Date: 2011-08-06 08:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" +"PO-Revision-Date: 2011-08-12 14:35+0000\n" "Last-Translator: Jellby \n" "Language-Team: Spanish\n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:45+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:45+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/profiles.py:528 msgid "" @@ -152,8 +152,8 @@ msgstr "No hace absolutamente nada" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -206,7 +206,7 @@ msgstr "No hace absolutamente nada" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -221,7 +221,7 @@ msgstr "Base" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Personalizar" @@ -678,14 +678,14 @@ msgstr "Ajuste cómo se comporta calibre en diversos contextos" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1098 msgid "Keyboard" -msgstr "" +msgstr "Teclado" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1104 msgid "Customize the keyboard shortcuts used by calibre" -msgstr "" +msgstr "Personalizar los atajos de teclado usados en calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Miscelánea" @@ -940,7 +940,7 @@ msgstr "Desactivar el complemento nombrado" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -956,8 +956,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "Sí" @@ -986,7 +986,7 @@ msgstr "Registro de depuración" msgid "Communicate with Android phones." msgstr "Comunicar con teléfonos Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -994,7 +994,7 @@ msgstr "" "Lista de directorios, separados por comas, donde almacenar los libros en el " "dispositivo. Se usará el primero que exista" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "Comunicar con teléfonos S60." @@ -3775,11 +3775,9 @@ msgstr "Clabe IsbnDB:" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -"Para usar isbndb.com debe registrarse para obtener una cuenta gratuita y una " -"clave de acceso." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 msgid "" @@ -4684,7 +4682,7 @@ msgstr "" "búsqueda, en lugar de mostrar sólo las coincidencias. Puede pulsar la tecla " "N o la tecla F3 para ir al siguiente resultado." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4692,41 +4690,41 @@ msgstr "" "Número máximo de tareas de conversión o descarga simultáneas. Este número es " "el doble del valor real por razones históricas." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "Descargar metadatos sociales (etiquetas/valoración/etc...)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "Reemplazar el autor y el título con nuevos metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "Descargar automáticamente la portada, si está disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limitar el número de tareas al número de CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "El diseño de la interfaz de usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Mostrar la calificación promedio de cada elemento en el explorador de " "etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "Desactivar animaciones de la interfaz" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "Categorías del explorador de etiquetas que no se mostrarán" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "Escoger ficheros" @@ -4839,7 +4837,7 @@ msgstr "Mayús+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4850,7 +4848,7 @@ msgstr "No hay libros seleccionados" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:88 msgid "Cannot add files as no books are selected" -msgstr "" +msgstr "No ne pueden añadir ficheros porque no hay libros seleccionados" #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:92 msgid "Are you sure" @@ -5031,19 +5029,52 @@ msgstr "Directorio para exportar catálogos" msgid "Select destination for %(title)s.%(fmt)s" msgstr "Seleccionar destino para %(title)s.%(fmt)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 -msgid "Choose Library" +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "No se encontró la biblioteca" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 +msgid "Choose Library" +msgstr "Elegir biblioteca" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "Elija una biblioteca de calibre para trabajar con ella" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "Cambiar/crear biblioteca..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -5051,83 +5082,83 @@ msgstr "Cambiar/crear biblioteca..." msgid "%d books" msgstr "%d libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "Cambio rápido" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "Renombrar biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "Eliminar biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Seleccione un libro aleatorio" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "Mantenimiento de la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "Estado de la copia de respaldo de metadatos de la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "Iniciar copia de respaldo de los metadatos de todos los libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "Comprobar biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "Restaurar base de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "Renombrar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "Elija un nuevo nombre para la biblioteca %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" "Tenga en cuenta que se cambiará el nombre de la carpeta de la biblioteca." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Ya existe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "La carpeta %s ya existe. Elimínela primero." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "Demasiado larga" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "Falló el renombrado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -5137,11 +5168,11 @@ msgstr "" "esto es que uno de los ficheros de la biblioteca está abierto en otro " "programa." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "Biblioteca eliminada" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " @@ -5150,24 +5181,24 @@ msgstr "" "La biblioteca %s ha sido eliminada de calibre. Los ficheros están aún en su " "ordenador, si quiere borrarlos tendrá que hacerlo manualmente." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "none" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "Estado de la Copia de Seguridad" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Ficheros de metadatos que quedan por escribir: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "Copia de seguridad de metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -5175,7 +5206,7 @@ msgstr "" "Se hará una copia de seguridad de los metadatos mientras calibre está en " "ejecución, a un ritmo aproximado de un libro cada tres segundos." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5187,7 +5218,7 @@ msgstr "" "usando, por ejemplo, el Explorador de Windows, e inténtelo de nuevo con la " "nueva ubicación." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -5196,7 +5227,7 @@ msgstr "" msgid "Success" msgstr "Éxito" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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?" @@ -5205,8 +5236,8 @@ msgstr "" "¿Quiere que calibre compruebe si los ficheros en la biblioteca coinciden con " "la información de la base de datos?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -5215,44 +5246,31 @@ msgstr "" msgid "Failed" msgstr "Falló" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" "La comprobación de la integridad de la base de datos falló, pulse en " "«Mostrar detalles» para más información." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "No se han encontrado problemas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" "Los ficheros en la biblioteca coinciden con la información de la base de " "datos." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "No se encontró la biblioteca" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -msgid "" -"No existing calibre library was found at %s. It will be removed from the " -"list of known libraries." -msgstr "" -"No se encontró ninguna biblioteca de calibre en %s. Se eliminará de la lista " -"de bibliotecas conocidas." - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "No permitido" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5260,7 +5278,7 @@ msgstr "" "No puede cambiar de biblioteca mientras usa la variable de entorno " "CALIBRE_OVERRIDE_DATABASE_PATH." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" "No se puede cambiar de biblioteca mientras los trabajos se estan realizando" @@ -5282,7 +5300,7 @@ msgid "Bulk convert" msgstr "Convertir en bloque" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "No se puede convertir" @@ -5296,46 +5314,46 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" "Fichero de salida vacío, probablemente el proceso de conversión ha fallado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "Copiar a la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "Copiar los libros seleccionados a la biblioteca especificada" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "(eliminar después de copiar)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "No se puede copiar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "No se encuentra la biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "No se encontró una biblioteca en %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "Copiando" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "No se pudieron copiar estos libros: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "%(num)d libros copiados a %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5521,7 +5539,7 @@ msgstr "Iniciar servidor de contenidos" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:73 msgid "Start/stop content server" -msgstr "" +msgstr "Iniciar o detener el servidor de contenidos" #: /home/kovid/work/calibre/src/calibre/gui2/actions/device.py:79 msgid "Stop Content Server" @@ -5887,7 +5905,7 @@ msgstr "Ctrl+R" #: /home/kovid/work/calibre/src/calibre/gui2/actions/restart.py:14 msgid "Restart" -msgstr "" +msgstr "Reiniciar" #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:24 msgid "Save single format to disk..." @@ -6036,20 +6054,20 @@ msgstr "Buscar libros electrónicos" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 msgid "author" -msgstr "" +msgstr "autor" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:28 msgid "title" -msgstr "" +msgstr "título" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:29 msgid "book" -msgstr "" +msgstr "libro" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:32 #, python-format msgid "Search for this %s" -msgstr "" +msgstr "Buscar este %s" #: /home/kovid/work/calibre/src/calibre/gui2/actions/store.py:35 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:135 @@ -7858,12 +7876,14 @@ msgstr "Ir a:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "&Anterior" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "Siguie&nte" @@ -10988,7 +11008,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "El nombre ya está en uso" @@ -11781,26 +11800,28 @@ msgid "Do you really want to stop all non-device jobs?" msgstr "" "¿De verdad quiere detener todos los trabajos que no son de dispositivos?" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "Personalizado" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "&Atajo alternativo:" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "&Atajo:" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -11811,28 +11832,52 @@ msgstr "&Atajo:" msgid "None" msgstr "Ninguno" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" +msgstr "Hecho" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 #, python-format -msgid "Default (some keys may conflict): %s" +msgid "Default: %s [Currently not conflicting: %s]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "Pulse una tecla..." -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "Ya asignado" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "ya está asignado a" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" +msgstr "Atajos" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "Sin coincidencias" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 @@ -12838,6 +12883,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:66 msgid "Read &metadata from file contents rather than file name" msgstr "" +"Leer &metadatos del contenido del fichero, en lugar del nombre del fichero" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 msgid "" @@ -12958,10 +13004,6 @@ msgstr "Predeterminado" msgid "All on 1 tab" msgstr "Todo en una ficha" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "Hecho" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "Los diálogos de configuración se han reiniciado" @@ -13745,7 +13787,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:259 msgid "The empty string is always the first value" -msgstr "La cadena vacía es siempre el primer valor" +msgstr "El texto vacío es siempre el primer valor" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/create_custom_column_ui.py:261 msgid "" @@ -14496,11 +14538,6 @@ msgstr "" msgid "Search for plugin" msgstr "Buscar complemento" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 -msgid "No matches" -msgstr "Sin coincidencias" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "No se encontró ningún complemento que coincida con la búsqueda" @@ -14593,9 +14630,9 @@ msgid "" msgstr "" "Mediante el ajuste de la siguiente plantilla se puede controlar en qué " "carpetas se guardan los ficheros y qué nombres se les da. Puede usar el " -"carácter / para especificar subcarpetas. Las variables de metadatos " +"carácter «/» para especificar subcarpetas. Las variables de metadatos " "disponibles se describen a continuación. Si un libro determinado no contiene " -"alguno de los metadatos la variable se sustituirá por una cadena vacía." +"alguno de los metadatos la variable se sustituirá por una texto vacío." #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:59 msgid "Available variables:" @@ -14603,7 +14640,7 @@ msgstr "Variables disponibles:" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/save_template_ui.py:60 msgid "Template Editor" -msgstr "" +msgstr "Editor de plantillas" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/saving_ui.py:68 msgid "" @@ -15135,6 +15172,11 @@ msgstr "No puede borrar una función predefinida" msgid "Function not defined" msgstr "La función no está definida" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -15369,7 +15411,7 @@ msgstr "Buscar (Para búsqueda avanzada, pulse el botón de la izquierda)" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:383 msgid "Start search" -msgstr "" +msgstr "Iniciar búsqueda" #: /home/kovid/work/calibre/src/calibre/gui2/search_box.py:393 msgid "Enable or disable search highlighting." @@ -16247,11 +16289,11 @@ msgstr "&Desconectar dispositivo conectado" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 msgid "Quit calibre" -msgstr "" +msgstr "Salir de calibre" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 msgid "Clear the current search" -msgstr "" +msgstr "Limpiar la búsqueda actual" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" @@ -16268,23 +16310,23 @@ msgstr "" "registro de depuración estará disponible en el fichero: %s

El registro se " "mostrará automáticamente." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "Error de conversión" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "Receta deshabilitada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "Fallo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Hay tareas activas. ¿Está seguro de que quiere salir?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -16295,11 +16337,11 @@ msgstr "" "de datos en el dispositivo.
\n" " ¿Está seguro de que desea salir?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "Tareas activas" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16539,7 +16581,7 @@ msgid "Options to customize the ebook viewer" msgstr "Opciones para personalizar el visor de libros electrónicos" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "&Recordar el último tamaño de ventana usado" @@ -16801,28 +16843,28 @@ msgstr "Cargando libro electrónico..." msgid "Could not open ebook" msgstr "No se pudo abrir el libro electrónico" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "Opciones para controlar el visor de libros electrónicos" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Si se especifica, la ventana del visor intentará situarse en el frente " "cuando se inicie el programa." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Si se activa, la ventana del visor tratará de iniciarse a pantalla completa." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "Dirigir alertas de javascript y mensajes de consola a la consola" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -18327,7 +18369,7 @@ msgstr "Nombre:" #: /home/kovid/work/calibre/src/calibre/library/cli.py:850 msgid "Search string:" -msgstr "Cadena de búsqueda" +msgstr "Texto de búsqueda:" #: /home/kovid/work/calibre/src/calibre/library/cli.py:856 msgid "Error: You must specify a name and a search string" @@ -18574,7 +18616,7 @@ msgid "" "The author sort string. To use only the first letter of the name use " "{author_sort[0]}" msgstr "" -"La cadena para ordenar autores. Para usar sólo la primera letra del nombre, " +"El texto para ordenar autores. Para usar sólo la primera letra del nombre, " "use {author_sort[0]}" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:36 @@ -18721,6 +18763,8 @@ msgstr "Sustituir espacios en blanco con guiones bajos." msgid "" "Save into a single directory, ignoring the template directory structure" msgstr "" +"Guardar en un único directorio, obviando la estructura de directorios de la " +"plantilla" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:298 #, python-format @@ -18728,11 +18772,14 @@ msgid "" "Failed to calculate path for save to disk. Template: %(templ)s\n" "Error: %(err)s" msgstr "" +"No se pudo generar la ruta para guardar en disco. Plantilla: %(templ)s\n" +"Error: %(err)s" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:304 #, python-format msgid "Template evaluation resulted in no path components. Template: %s" msgstr "" +"La evaluación de la plantilla no da ningún componente de ruta. Plantilla: %s" #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:398 #: /home/kovid/work/calibre/src/calibre/library/save_to_disk.py:431 @@ -19190,20 +19237,20 @@ msgstr "%s: función desconocida" msgid "No such variable " msgstr "No existe la variable " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "No se ha proporcionado documentación" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -"strcmp(x, y, mn, ig, my) -- compara x e y como cadenas de caracteres sin " -"distinguir mayúsculas y minúsculas. Devuelve mn si x < y. Devuelve ig si x = " -"y. Devuelve my en otros casos." +"strcmp(x, y, mn, ig, my) -- compara «x» e «y» como textos sin distinguir " +"mayúsculas y minúsculas. Devuelve «mn» si x < y. Devuelve «ig» si x = y. " +"Devuelve «my» en otros casos." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -19211,46 +19258,47 @@ msgstr "" "cmp(x, y, mn, ig, my) -- compara x e y después de convertirlas en números. " "Devuelve mn si x < y. Devuelve ig si x = y. Devuelve my en otros casos." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -"strcat(a, b, ...) -- admite un número arbitrario de argumentos. Devuelve una " -"cadena consistente en la unión de todos los argumentos consecutivamente." +"strcat(a, b, ...) -- admite un número arbitrario de argumentos. Devuelve un " +"texto consistente en la unión de todos los argumentos consecutivamente." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" -msgstr "" +msgstr "strlen(a) -- devuelve la longitud del texto pasado como argumento." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." -msgstr "add(x, y) -- devuelve x + y. Da un error si x o y no es un número." +msgstr "" +"add(x, y) -- devuelve x + y. Da un error si «x» o «y» no son números." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -"subtract(x, y) -- devuelve x - y. Da un error si x o y no es un número." +"subtract(x, y) -- devuelve x - y. Da un error si «x» o «y» no son números." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -"multiply(x, y) -- devuelve x * y. Da un error si x o y no es un número." +"multiply(x, y) -- devuelve x * y. Da un error si «x» o «y» no son números." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -"divide(x, y) -- devuelve x / y. Da un error si x o y no es un número." +"divide(x, y) -- devuelve x / y. Da un error si «x» o «y» no son números." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -19262,31 +19310,31 @@ msgstr "" "template(x) -- evalúa x como una plantilla. La evaluación se realiza en un " "contexto propio, lo que significa que las variables no se comparten entre el " "proceso que llama a la función y la evaluación de la plantilla. Dado que los " -"caracteres { y } tienen un uso especial, debe usar [[ en lugar de { y ]] " -"para }; se convertirán automáticamente. Por ejemplo, " +"caracteres «{» y «}» tienen un uso especial, debe usar «[[» en lugar de «{» " +"y «]]» para «}»; se convertirán automáticamente. Por ejemplo, " "template('[[orden_de_título]]') evaluará la plantilla {orden_de_título} y " "devolverá su valor." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" "eval(plantilla) -- evalúa la plantilla, pasando las variables locales (las " -"definidas con «assign») en lugar de los metadatos del libro. Esto permit " +"definidas con «assign») en lugar de los metadatos del libro. Esto permite " "usar el procesador de plantillas para elaborar resultados complejos a partir " "de variables locales." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -"assign(id, val) -- asigna val a id y devuelve val. id debe ser un " +"assign(id, val) -- asigna «val» a «id» y devuelve «val». «id» debe ser un " "identificador, no una expresión" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -19295,12 +19343,12 @@ msgstr "" "print(a, b, ...) -- escribe los argumentos en la salida estándar. Sólo será " "visible si inicia calibre a partir de línea de órdenes (calibre-debug -g)." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -"field(nombre) -- devuelve el campo de metadatos identificado por nombre." +"field(nombre) -- devuelve el campo de metadatos identificado por «nombre»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -19308,7 +19356,7 @@ msgstr "" "raw_field(nombre) -- devuelve el campo de metadatos llamado «nombre» sin " "aplicar ningún formato." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -19317,13 +19365,14 @@ msgid "" "substr('12345', 1, 0) returns '2345', and substr('12345', 1, -1) returns " "'234'." msgstr "" -"substr(cad, inicio, fin) -- devuelve los caracteres entre la posición inicio " -"y fin de la cadena cad. El primer carácter de cad está en la posición cero. " -"Si fin es negativo, entonces indica la posición contando por la derecha. Si " -"fin es cero, indica el último carácter. Por ejemplo, substr('12345', 1, 0) " -"devuelve '2345', y substr('12345', 1, -1) devuelve '234'." +"substr(cad, inicio, fin) -- devuelve los caracteres entre la posición " +"«inicio» y «fin» del texto «cad». El primer carácter de «cad» está en la " +"posición cero. Si «fin» es negativo, entonces indica la posición contando " +"por la derecha. Si «fin» es cero, indica el último carácter. Por ejemplo, " +"substr('12345', 1, 0) devuelve '2345', y substr('12345', 1, -1) devuelve " +"'234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -19339,19 +19388,19 @@ msgstr "" "usar el valor de otro campo compuesto. Esto es muy útil para construir rutas " "de guardado variables." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "lookup requiere 2 o un número impar de argumentos" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -"test(val, texto_si_no_vacío, texto_si_vacío) -- devuelve texto_si_no_vacío " -"si el campo no está vació, devuelve texto_si_vacío en caso contrario." +"test(val, texto_si_no_vacío, texto_si_vacío) -- devuelve «texto_si_no_vacío» " +"si el campo no está vació, «devuelve texto_si_vacío» en caso contrario." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -19359,10 +19408,10 @@ msgid "" msgstr "" "contains(val, patrón, texto_si_coincide, texto_si_no_coincide) -- comprueba " "si el campo contiene coincidencias para la expresión regular patrón. " -"Devuelve texto_si_coincide si se encuentran coincidencias, en caso contrario " -"devuelve texto_si_no_coincide." +"Devuelve «texto_si_coincide» si se encuentran coincidencias, en caso " +"contrario devuelve «texto_si_no_coincide»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -19372,15 +19421,15 @@ msgid "" msgstr "" "switch(val, patrón, valor, patrón, valor, ..., otro_valor) -- para cada " "pareja «patrón, valor», comprueba si el campo contiene coincidencias para la " -"expresión regular patrón y, en tal caso, devuelve ese valor. Si no coincide " -"ningún patrón, devuelve otro_valor. Puede emplear tantas parejas «patrón, " -"valor» como desee." +"expresión regular «patrón» y, en tal caso, devuelve ese valor. Si no " +"coincide ningún patrón, devuelve «otro_valor». Puede emplear tantas parejas " +"«patrón, valor» como desee." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "switch requiere un número impar de argumentos" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -19389,32 +19438,39 @@ msgid "" "string1 is longer than max. You can pass as many `prefix, string` pairs as " "you wish." msgstr "" +"strcat_max(máx, texto1, prefijo2, texto2, ...) -- devuelve un texto formado " +"por concatenación de los argumentos. El valor devuelto es inicialmente " +"«texto1». Se van añadiendo parejas «prefijo, texto» al final del valor " +"mientras la longitud del resultado sea menor que «máx». El resultado es " +"siempre al menos «texto1», aunque su longitud sea mayor que «máx». Puede " +"especificar tantas parejas «prefijo, texto» como desee." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" -msgstr "" +msgstr "strcat_max requiere dos o más argumentos" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" -msgstr "" +msgstr "strcat_max requiere un número par de argumentos" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" -msgstr "" +msgstr "el primer argumento de strcat_max debe ser un entero" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " "value in the list. If the pattern matches a value, return found_val, " "otherwise return not_found_val." msgstr "" -"in_list(val, separador, patrón, encontrado, no_encontrado) -- considera val " -"como una lista de elementos separados por separador y compara patrón con " -"cada valor de la lista. Si patrón coincide con alguno de los elementos de la " -"lista devuelve encontrado, en caso contrario devuelve no_encontrado." +"in_list(val, separador, patrón, encontrado, no_encontrado) -- considera " +"«val» como una lista de elementos separados por «separador» y compara " +"«patrón» con cada valor de la lista. Si «patrón» coincide con alguno de los " +"elementos de la lista devuelve «encontrado», en caso contrario devuelve " +"«no_encontrado»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -19429,7 +19485,7 @@ msgstr "" "«val_no_encontrado». Si el texto contiene separadores, también se considera " "como una lista y se comprueba cada elemento." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -19448,18 +19504,18 @@ msgstr "" "alguna coincidencia, devuelve «val_encontrado», en caso contrario devuelve " "«val_no_encontrado»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" "re(val, patrón, sustitución) -- devuelve el campo después de aplicar la " -"expresión regular. Todas las veces que aparezca patrón se sustituirá por " -"sustitución. Como en todo calibre, se trata de expresiones regulares " +"expresión regular. Todas las veces que aparezca «patrón» se sustituirá por " +"«sustitución». Como en todo calibre, se trata de expresiones regulares " "compatibles con python." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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 " @@ -19469,15 +19525,15 @@ msgstr "" "Esto es útil para convertir nombres en formato APELLIDO, NOMBRE a NOMBRE " "APELLIDO. Si no hay ninguna coma, la función devuelve «val» sin cambios." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" msgstr "" -"ifempty(val, texto_si_vacío) -- devuelve val si no está vacío, en caso " -"contrario devuelve texto_si_vacío." +"ifempty(val, texto_si_vacío) -- devuelve «val» si no está vacío, en caso " +"contrario devuelve «texto_si_vacío»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -19491,16 +19547,17 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" "shorten(val, car_izq, texto_medio, car_der) -- devuelve una versión " -"abreviada del campo, consistente en car_izq caracteres del principio del " -"campo, seguidos de texto_medio, seguido de car_der caracteres del final del " -"campo. car_izq y car_der deben ser números enteros. Por ejemplo, supongamos " -"que el título del libro es «Novísima recopilacion de las leyes de España» y " -"que quiere que quepa en un espacio de 15 caracteres a lo sumo. Si usa " -"{title:shorten(9,-,5)}, el resultado será «Novísima -spaña». Si la longitud " -"del campo es menor de car_izq + car_der + la longitud de texto_medio, se " -"usará el campo intacto. Por ejemplo, el título «La colmena» no se cambiará." +"abreviada del campo, consistente en «car_izq» caracteres del principio del " +"campo, seguidos de «texto_medio», seguido de «car_der» caracteres del final " +"del campo. «car_izq» y «car_der» deben ser números enteros. Por ejemplo, " +"supongamos que el título del libro es «Novísima recopilacion de las leyes de " +"España» y que quiere que quepa en un espacio de 15 caracteres a lo sumo. Si " +"usa {title:shorten(9,-,5)}, el resultado será «Novísima -spaña». Si la " +"longitud del campo es menor que «car_izq» + «car_der» + la longitud de " +"«texto_medio», se usará el campo intacto. Por ejemplo, el título «La " +"colmena» no se cambiará." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -19508,11 +19565,11 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" "count(val, separador) -- interpreta el campo como una lista de elementos " -"separados por separador y devuelve el número de elementos de la lista. La " +"separados por ­«separador» y devuelve el número de elementos de la lista. La " "mayoría de las listas usan una coma como separador, pero «authors» usa un " -"ampersand. Ejemplos: {tags:count(,)}, {authors,count(&)}" +"ampersand («&»). Ejemplos: {tags:count(,)}, {authors,count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -19521,13 +19578,13 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" "list_item(val, índice, separador) -- interpreta el campo como una lista de " -"elementos separados por separador y devuelve el elemento número índice. El " -"primer elemento es el número cero. El último elemento puede obtenerse con " +"elementos separados por «separador» y devuelve el elemento número «índice». " +"El primer elemento es el número cero. El último elemento puede obtenerse con " "«list_item(-1, separador)». Si el elemento no está en la lista devuelve un " "valor vacío. El separador tiene el mismo significado que en la función " "«count»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " @@ -19537,7 +19594,7 @@ msgstr "" "separados por comas, con los elementos de la forma «id:valor». Encuentra la " "pareja con «id» igual a «clave» y devuelve el «valor» correspondiente." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -19554,7 +19611,7 @@ msgstr "" "modificación de un formato específico. Tenga en cuenta que los nombres de " "formato siempre están en mayúsculas, como en «EPUB»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -19567,7 +19624,7 @@ msgstr "" "de un formato específico. Tenga en cuenta que los nombres de formato siempre " "están en mayúsculas, como en «EPUB»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -19575,7 +19632,7 @@ msgstr "" "human_readabe(v) -- devuelve un texto que representa el número «v» en KB, " "MB, GB, etc." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -19589,7 +19646,7 @@ msgstr "" "anteriores). Véase la documentación del lenguaje de plantillas y de python " "para más ejemplos. Devuelve un texto vacío si el formato falla." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -19612,7 +19669,7 @@ msgstr "" "{tags:sublist{0,1,\\,)} devuelve «A», {tags:sublist(-1,0,\\,)} devuelve «C», " "{tags:sublist(0,-1,\\,)} devuelve «A, B»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -19644,7 +19701,7 @@ msgstr "" "valor «A.B.C, D.E.F»: {#género:subitems(0,1)} devuelve «A, D», " "{#género:subitems(0,2)} devuelve «A.B, D.E»." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -19672,29 +19729,29 @@ msgstr "" "«yyyy»: el año como un número de cuatro cifras. «iso»: la fecha con hora y " "zona horaria. Debe ser el único formato presente." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- devuelve el valor del campo en mayúsculas" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- devuelve el valor del campo en minúsculas" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" "titlecase(val) -- devuelve el valor del campo con las iniciales en mayúscula" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" "capitalize(val) -- devuelve el valor del campo con la primera letra mayúscula" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "booksize() -- devuelve el valor del campo de tamaño" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -19702,7 +19759,7 @@ msgstr "" "ondevice() -- devuelve «Yes» si ondevice está activado, si no, devuelve un " "texto vacío" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -19710,7 +19767,7 @@ msgstr "" "has_cover() -- devuelve «Yes» si el libro tiene portada, en caso contrario " "devuelve un texto vacío." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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 " @@ -19720,7 +19777,7 @@ msgstr "" "vacío. Si todos los valores están vacíos, se devuelve también un valor " "vacío. Puede incluir tantos valores como quiera." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -19728,19 +19785,19 @@ msgid "" msgstr "" "and(valor, valor, ...) -- devuelve el texto «1» si ninguno de los valores " "está vacío, en caso contrario devuelve un texto vacío. Esta función funciona " -"bien con first_non_empty. Puede incluir tantos valores como quiera." +"bien con «first_non_empty». Puede incluir tantos valores como quiera." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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 "" -"and(valor, valor, ...) -- devuelve el texto «1» si alguno de los valores no " +"or(valor, valor, ...) -- devuelve el texto «1» si alguno de los valores no " "está vacío, en caso contrario devuelve un texto vacío. Esta función funciona " -"bien con first_non_empty. Puede incluir tantos valores como quiera." +"bien con «first_non_empty». Puede incluir tantos valores como quiera." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -19749,7 +19806,7 @@ msgstr "" "not(valor) -- devuelve el texto «1» si el valor está vacío, en caso " "contrario devuelve un texto vacío." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -19763,7 +19820,7 @@ msgstr "" "versión de «lista1»). Los elementos de «lista1» y «lista2» están separados " "por «separador», así como los de la lista resultante." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -19775,7 +19832,7 @@ msgstr "" "distinguir mayúsculas y minúsculas. Los elementos de «lista1» y «lista2» " "están separados por «separador», así como los de la lista resultante." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -19788,7 +19845,7 @@ msgstr "" "y «lista2» están separados por «separador», así como los de la lista " "resultante." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19801,7 +19858,7 @@ msgstr "" "elementos de «lista» están separados por «separador», así como los de la " "lista resultante." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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. " @@ -19811,7 +19868,7 @@ msgstr "" "para usarse con «format_date» o «days_between», pero puede manipularse como " "cualquier otro texto. La fecha está en formato ISO." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -19868,154 +19925,158 @@ msgid "English (Australia)" msgstr "Inglés (Australia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +msgid "English (Bulgaria)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" msgstr "Inglés (Nueva Zelanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Canada)" msgstr "Inglés (Canadá)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" msgstr "Inglés (Grecia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" msgstr "Inglés (India)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Thailand)" msgstr "Inglés (Tailandia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Turkey)" msgstr "Inglés (Turquía)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Cyprus)" msgstr "Inglés (Chipre)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Czechoslovakia)" msgstr "Inglés (Checoslovaquia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Pakistan)" msgstr "Inglés (Pakistán)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Croatia)" msgstr "Inglés (Croacia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Indonesia)" msgstr "Inglés (Indonesia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Israel)" msgstr "Inglés (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Singapore)" msgstr "Inglés (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Yemen)" msgstr "Inglés (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Ireland)" msgstr "Inglés (Irlanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (China)" msgstr "Ingles (Chino)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (South Africa)" msgstr "Inglés (Sudáfrica)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Paraguay)" msgstr "Español (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Uruguay)" msgstr "Español (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Argentina)" msgstr "Español (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Mexico)" msgstr "Español (México)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Cuba)" msgstr "Español (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Chile)" msgstr "Español (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Ecuador)" msgstr "Español (Ecuador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Honduras)" msgstr "Español (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Venezuela)" msgstr "Español (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Bolivia)" msgstr "Español (Bolivia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Nicaragua)" msgstr "Español (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Colombia)" msgstr "Español (Colombia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "German (AT)" msgstr "Alemán (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "French (BE)" msgstr "Francés (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Dutch (NL)" msgstr "Neerlandés (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "Neerlandés (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "AM" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "PM" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "AM" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "PM" diff --git a/src/calibre/translations/et.po b/src/calibre/translations/et.po index 33750e1c21..507c2b2b81 100644 --- a/src/calibre/translations/et.po +++ b/src/calibre/translations/et.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-09 08:23+0000\n" "Last-Translator: keski \n" "Language-Team: Estonian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:36+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:36+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ msgstr "Ei tee midagi" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "Ei tee midagi" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "Baas" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Kohanda" @@ -636,7 +636,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "" @@ -876,7 +876,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -890,8 +890,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -920,13 +920,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "" @@ -3234,7 +3234,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -3961,45 +3961,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4104,7 +4104,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4289,19 +4289,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4309,123 +4342,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4433,7 +4466,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4442,14 +4475,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4458,44 +4491,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4516,7 +4538,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4529,46 +4551,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6929,12 +6951,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -9748,7 +9772,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10491,26 +10514,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10521,30 +10546,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11552,10 +11601,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12896,11 +12941,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13386,6 +13426,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14443,34 +14488,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14699,7 +14744,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -14949,25 +14994,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16884,57 +16929,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16944,37 +16989,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16984,7 +17029,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16994,24 +17039,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17020,11 +17065,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17034,19 +17079,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17054,7 +17099,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17063,7 +17108,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17074,27 +17119,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17108,7 +17153,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17116,7 +17161,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17125,14 +17170,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17142,7 +17187,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17150,13 +17195,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17165,7 +17210,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17178,7 +17223,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17195,7 +17240,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17210,67 +17255,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17279,7 +17324,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17287,7 +17332,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17295,7 +17340,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17303,14 +17348,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17363,154 +17408,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/eu.po b/src/calibre/translations/eu.po index 9b6789825a..470dc7df8c 100644 --- a/src/calibre/translations/eu.po +++ b/src/calibre/translations/eu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 16:39+0000\n" "Last-Translator: gorkaazk \n" "Language-Team: eu@li.org\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:33+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:33+0000\n" +"X-Generator: Launchpad (build 13674)\n" "Language: eu\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -134,8 +134,8 @@ msgstr "Ez du ezer egiten" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -188,7 +188,7 @@ msgstr "Ez du ezer egiten" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -203,7 +203,7 @@ msgstr "Oinarria" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Pertsonalizatu" @@ -670,7 +670,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Denetarik" @@ -945,7 +945,7 @@ msgstr "Desgaitu izendaturiko gehigarria." #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -960,8 +960,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "Bai" @@ -990,7 +990,7 @@ msgstr "Araztu saioa" msgid "Communicate with Android phones." msgstr "Android telefonoekin komunikatu." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -998,7 +998,7 @@ msgstr "" "Gailuan dagoen komen bitartez bereizitako direktorioen zerrenda, liburu " "elektronikoak hara igortzeko. Existitzen den lehena erabiliko da." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "S60 telefonoekin komunikatu." @@ -3761,7 +3761,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -4597,50 +4597,50 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" "Deskargatu gizarte mailako metadatuak (etiketak/balorazioak/eta abar.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" "Gainetik idatzi egilearen izena eta testuaren izenburua metadatu berriekin" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "Modu automatikoan deskargatu liburu-azala, eskura baldin badago." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "Murriztu itzazu aldi bereko gehienezko egitekoen kopurua dauden CPU-en " "arabera" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "Erabiltzailearen interfazearen itxura" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Erakutsi batez besteko balorazioa kontu bakoitzeko etiketen arakatzailean" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "Desgaitu EI (erabiltzailearen interfazearen) animazioak" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "etiketatu arakatzailearen kategoriak ez erakusteko moduan" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "Aukeratu fitxategiak" @@ -4752,7 +4752,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4938,19 +4938,52 @@ msgstr "Esportatu katalogoaren direktorioa" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "Ez da liburutegirik aurkitu" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "Choose calibre library to work with" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "Aldatu/sortu liburutegia..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4958,83 +4991,83 @@ msgstr "Aldatu/sortu liburutegia..." msgid "%d books" msgstr "%d books" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "Aldaketa azkarra" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "Liburutegiari izena aldatu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Hartu liburu bat ausaz" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "Liburutetiaren mantentzea" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "Liburutegiaren metadatuen babes kopiaren egoera" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "Hasi liburu guztien metadatuen babes kopia egiten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "Ikuskatu liburutegia" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "Aldatu izena" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "Aukeratu liburutegirako izen berria %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" "Kontuan izan oraingo liburutegi karpetari izena aldatu egingo zaiola." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Hori badago dagoeneko" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "Dagoeneko badago %s izeneko karpeta. Ezaba ezazu lehen eta behin." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "Huts egin du berrizendatzerakoan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -5044,41 +5077,41 @@ msgstr "" "denean gehienetan izaten da liburutegiko fitxategi bat dagoeneko zabalik " "egoten delako beste programa baten menpe." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "ezer ere ez" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "Babes-kopiaren egoera" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Idazteko geratzen diren liburuen metadatu fitxategiak : %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "Metadatuen babes kopia" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5086,7 +5119,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -5095,14 +5128,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -5111,40 +5144,27 @@ msgstr "" msgid "Failed" msgstr "Huts egin du" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "Ez da liburutegirik aurkitu" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -msgid "" -"No existing calibre library was found at %s. It will be removed from the " -"list of known libraries." -msgstr "" -"Ez da %s horretan liburutegirik topatu. Ezagutzen diren liburutegien " -"zerrendatik ezabatu egingo da." - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Not allowed" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5152,7 +5172,7 @@ msgstr "" "Ezin dituzu liburutegiak aldatu CALIBRE_OVERRIDE_DATABASE_PATH ingurugiro " "aldakorra erabiltzen ari zaren bitartean." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" "Ezin dezakezu liburutegiak aldatu lanak exekutatzen dauden bitartean." @@ -5174,7 +5194,7 @@ msgid "Bulk convert" msgstr "Bihurtu multzoka" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "Ezin da bihurtu" @@ -5188,46 +5208,46 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" "Helburu fitxategia hutsik. Ziur aski bihurketa prozesuak huts egin du" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "Kopiatu liburutegira." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "Kopiatu hautatutako liburuak adierazitako liburutegian" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "(ezabatu kopiatu eta gero)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "Ezin kopiatu" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "Liburutegirik ez" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "Ez da liburutegirik topatu hemen %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "Kopiatzen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "Ezin izan dira liburuak kopiatu: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7688,12 +7708,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "&Aurrekoa" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "&Hurrengoa" @@ -10636,7 +10658,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -11409,26 +11430,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "Pertsonalizatua" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "&Ordezko lasterbidea:" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "&Lasterbidea:" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -11439,30 +11462,54 @@ msgstr "&Lasterbidea:" msgid "None" msgstr "Bat ere ez" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" +msgstr "Egina" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 #, python-format -msgid "Default (some keys may conflict): %s" +msgid "Default: %s [Currently not conflicting: %s]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "Giltza bat sakatu..." -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "Dagoeneko esleiturik" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "Dagoeneko esleiturik honi" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "Irakurgailua deskonektatu" @@ -12519,10 +12566,6 @@ msgstr "Lehenetsia" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "Egina" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "Baieztatze elkarrizketak berrezarri egin dira" @@ -13956,11 +13999,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -14504,6 +14542,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -15589,24 +15632,24 @@ msgstr "" "hasiera araztailea erabilgarri egongo da honako fitxategian: %s

hori " "automatikoki erakutsiko da." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "Bihurketa akatsa" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "Formula desgaitua" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "Huts egin du" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Oraintxe bertan lan batzuk egiten ari dira. Ziur zaude irten nahi duzula?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -15617,11 +15660,11 @@ msgstr "" "daiteke.
\n" " Ziur zaude? Benetan irten nahi duzu?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15860,7 +15903,7 @@ msgid "Options to customize the ebook viewer" msgstr "Liburu elektronikoen irakurgailua pertsonalizatzeko aukerak" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "Gogoratu erabilitako azken leiho tamaina" @@ -16119,29 +16162,29 @@ msgstr "Liburu elektronikoa kargatzen..." msgid "Could not open ebook" msgstr "Ezin izan da liburua zabaldu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "Liburu elektronikoen irakurgailua kontrolatzeko aukerak" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Zehazten bada, ikustailearen leihoa saiatuko da aurreko aldera etortzen " "hasterakoan." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Hauxe hautatu eginez gero, ikusiko den leihoa saiatuko da pantaila osoa " "zabaltzen hasi eta berehalakoan." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "Inprimatu javascript alerta eta kontsola mezuak kontsolara" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -18415,57 +18458,57 @@ msgstr "" msgid "No such variable " msgstr "Ez dago horrelako aldagairik " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18475,37 +18518,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18515,7 +18558,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18525,24 +18568,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "bilatzeak bai 2 bai argumentu kopuru bakoitia eskatzen du" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18551,11 +18594,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "aldizkatzeak argumentu kopuru bakoitia eskatzen du" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18565,19 +18608,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18585,7 +18628,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18594,7 +18637,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18605,27 +18648,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18639,7 +18682,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -18647,7 +18690,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -18656,14 +18699,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18673,7 +18716,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18681,13 +18724,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18696,7 +18739,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -18709,7 +18752,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -18726,7 +18769,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -18741,67 +18784,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18810,7 +18853,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18818,7 +18861,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18826,7 +18869,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18834,14 +18877,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -18894,154 +18937,158 @@ msgid "English (Australia)" msgstr "Ingelesa (Australia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +msgid "English (Bulgaria)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" msgstr "Ingelesa (Zeelanda Berria)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Canada)" msgstr "Ingelesa (Kanada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" msgstr "Ingelesa (India)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Thailand)" msgstr "Ingelesa (Thailandia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Cyprus)" msgstr "Ingelesa (Zipre)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Pakistan)" msgstr "Ingelesa (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Israel)" msgstr "Ingelesa (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Singapore)" msgstr "Ingelesa (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Yemen)" msgstr "Ingelesa (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Ireland)" msgstr "Ingelesa (Irlanda / Eire)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (China)" msgstr "Ingelesa (Txina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Paraguay)" msgstr "Gaztelania (Paraguai)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "German (AT)" msgstr "Alemana (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "French (BE)" msgstr "Frantsesa (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Dutch (NL)" msgstr "Nederlandera (Herbehereak)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "Nederlandera (Belgika)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/fa.po b/src/calibre/translations/fa.po index e26bec9cfe..64d9ff98b4 100644 --- a/src/calibre/translations/fa.po +++ b/src/calibre/translations/fa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 16:03+0000\n" "Last-Translator: Milad Naseri \n" "Language-Team: Persian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:42+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:42+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ 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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "هیچ کار ویژ ه ای انجام نمی دهد" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "پایه" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "شخصی سازی" @@ -634,7 +634,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "" @@ -887,7 +887,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -901,8 +901,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -931,13 +931,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "" @@ -3246,7 +3246,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -3973,45 +3973,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4116,7 +4116,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4301,19 +4301,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4321,123 +4354,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4445,7 +4478,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4454,14 +4487,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4470,44 +4503,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4528,7 +4550,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4541,46 +4563,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6941,12 +6963,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -9760,7 +9784,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10503,26 +10526,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10533,30 +10558,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11564,10 +11613,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12908,11 +12953,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13398,6 +13438,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14455,34 +14500,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14711,7 +14756,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -14961,25 +15006,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16896,57 +16941,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16956,37 +17001,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16996,7 +17041,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17006,24 +17051,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17032,11 +17077,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17046,19 +17091,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17066,7 +17111,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17075,7 +17120,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17086,27 +17131,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17120,7 +17165,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17128,7 +17173,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17137,14 +17182,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17154,7 +17199,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17162,13 +17207,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17177,7 +17222,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17190,7 +17235,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17207,7 +17252,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17222,67 +17267,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17291,7 +17336,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17299,7 +17344,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17307,7 +17352,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17315,14 +17360,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17375,154 +17420,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/fi.po b/src/calibre/translations/fi.po index 471c74ee59..e7f061acd2 100644 --- a/src/calibre/translations/fi.po +++ b/src/calibre/translations/fi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 17:40+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Finnish \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:37+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:36+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ msgstr "Ei tee mitään" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "Ei tee mitään" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "Kanta" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "" @@ -643,7 +643,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Sekalaiset" @@ -912,7 +912,7 @@ msgstr "Poista nimetty lisäosa käytöstä" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -926,8 +926,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -956,7 +956,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Kommunikoi Android-puhelinten kanssa." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -964,7 +964,7 @@ msgstr "" "Pilkulla eroteltu lista laitteen hakemistoista, joihin e-kirjat lähetetään. " "Ensimmäistä olemassaolevaa käytetään" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "Kommunikoi S60-puhelimien kanssa." @@ -3341,7 +3341,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -4068,45 +4068,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4211,7 +4211,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4396,19 +4396,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4416,123 +4449,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4540,7 +4573,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4549,14 +4582,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4565,44 +4598,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4623,7 +4645,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4636,46 +4658,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7036,12 +7058,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -9855,7 +9879,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10598,26 +10621,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10628,30 +10653,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11659,10 +11708,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -13003,11 +13048,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13493,6 +13533,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14550,34 +14595,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14806,7 +14851,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -15056,25 +15101,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16991,57 +17036,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17051,37 +17096,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17091,7 +17136,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17101,24 +17146,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17127,11 +17172,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17141,19 +17186,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17161,7 +17206,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17170,7 +17215,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17181,27 +17226,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17215,7 +17260,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17223,7 +17268,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17232,14 +17277,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17249,7 +17294,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17257,13 +17302,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17272,7 +17317,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17285,7 +17330,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17302,7 +17347,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17317,67 +17362,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17386,7 +17431,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17394,7 +17439,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17402,7 +17447,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17410,14 +17455,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17470,154 +17515,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/fo.po b/src/calibre/translations/fo.po index 03bf4f4c16..a2d3134c2c 100644 --- a/src/calibre/translations/fo.po +++ b/src/calibre/translations/fo.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 17:17+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Faroese \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:36+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:36+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ 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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "Grund" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "" @@ -631,7 +631,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "" @@ -871,7 +871,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -885,8 +885,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -915,13 +915,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "" @@ -3227,7 +3227,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -3954,45 +3954,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4097,7 +4097,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4282,19 +4282,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4302,123 +4335,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4426,7 +4459,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4435,14 +4468,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4451,44 +4484,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4509,7 +4531,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4522,46 +4544,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6922,12 +6944,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -9741,7 +9765,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10484,26 +10507,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10514,30 +10539,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11545,10 +11594,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12889,11 +12934,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13379,6 +13419,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14436,34 +14481,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14692,7 +14737,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -14942,25 +14987,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16877,57 +16922,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16937,37 +16982,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16977,7 +17022,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16987,24 +17032,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17013,11 +17058,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17027,19 +17072,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17047,7 +17092,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17056,7 +17101,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17067,27 +17112,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17101,7 +17146,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17109,7 +17154,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17118,14 +17163,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17135,7 +17180,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17143,13 +17188,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17158,7 +17203,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17171,7 +17216,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17188,7 +17233,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17203,67 +17248,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17272,7 +17317,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17280,7 +17325,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17288,7 +17333,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17296,14 +17341,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17356,154 +17401,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/fr.po b/src/calibre/translations/fr.po index 464ebeef3a..8cb2529168 100644 --- a/src/calibre/translations/fr.po +++ b/src/calibre/translations/fr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.22\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 16:28+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Français \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:37+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:37+0000\n" +"X-Generator: Launchpad (build 13674)\n" "X-Poedit-Bookmarks: 1177,1104,-1,-1,-1,-1,-1,-1,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -135,8 +135,8 @@ msgstr "Ne fait strictement rien" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -189,7 +189,7 @@ msgstr "Ne fait strictement rien" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -204,7 +204,7 @@ msgstr "Base" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Personnaliser" @@ -676,7 +676,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Divers" @@ -945,7 +945,7 @@ msgstr "Désactive le plugin nommé" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -960,8 +960,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "Oui" @@ -990,7 +990,7 @@ msgstr "Journal de débogage" msgid "Communicate with Android phones." msgstr "Communiquer avec les téléphones Android" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -998,7 +998,7 @@ msgstr "" "Liste de répertoires séparés par des virgules utilisée pour envoyer les " "ebooks vers l'appareil. Le premier existant sera utilisé." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "Communiquer avec les téléphones S60" @@ -3792,11 +3792,9 @@ msgstr "Clé IsbnDB :" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -"Pour utiliser isbndb.com vous devez vous enregistrer avec un compte gratuit " -"et entrer votre clef d'accès ci-dessous." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 msgid "" @@ -4696,7 +4694,7 @@ msgstr "" "pouvez utiliser N ou la touche F3 pour vous déplacer jusqu'au résultat " "suivant." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4705,41 +4703,41 @@ msgstr "" "simultanés. Ce nombre est le double de la valeur actuelle pour des raisons " "historiques." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "Télécharger les métadonnées sociales (étiquettes, classement, etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "Remplacer l'auteur et le titre avec de nouvelles métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" "Télécharger automatiquement la couverture, si celle-ci est disponible" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "Limiter le nombre maximum de travaux simultanés au nombre de processeurs" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "La présentation de l'interface utilisateur" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "Afficher la note moyenne par article dans le navigateur d'étiquettes" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "Désactiver les animations de IU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "catégories du navigateur d'étiquettes à ne pas afficher" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "Choisir les fichiers" @@ -4850,7 +4848,7 @@ msgstr "maj+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -5047,19 +5045,52 @@ msgstr "Répertoire d'export du catalogue" msgid "Select destination for %(title)s.%(fmt)s" msgstr "Sélectionner la destination pour %(title)s.%(fmt)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "Aucune bibliothèque n'a été trouvée" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "Choisissez la bibliothèque Calibre avec laquelle travailler" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "Créer/Changer de bibliothèque ..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -5067,82 +5098,82 @@ msgstr "Créer/Changer de bibliothèque ..." msgid "%d books" msgstr "%d livres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "Bascule rapide" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "Renommer la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "Supprimer la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Choisir un livre au hasard" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "Maintenance de la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "Statut de la sauvegarde des métadonnées de la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "Commencer à sauvegarder les métadonnées de tous les livres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "Vérifier la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "Restaurer la base de données" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "Renommer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "Choisissez un nouveau nom pour la bibliothèque %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "Attention le dossier de la bibliothèque va être renommé" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Existe déjà" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "Le dossier %s existe déjà. Effacez le d'abord." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "Trop long" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "Échec du renommage" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -5152,11 +5183,11 @@ msgstr "" "commune de cet échec est due à l'ouverture d'un des fichiers de la " "bibliothèque dans un autre programme." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "Librairie supprimée" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " @@ -5165,24 +5196,24 @@ msgstr "" "La librairie %s a été supprimée de calibre. Les fichiers restent sur votre " "ordinateur, si vous voulez les supprimer, vous devrez le faire manuellement." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "aucun" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "Statut de la sauvegarde" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Fichiers de métadonnées livre restant à écrire : %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "Sauvegarder les métadonnées" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -5190,7 +5221,7 @@ msgstr "" "Les métadonnées vont être sauvegardées pendant l'exécution de Calibre, à un " "rythme approximatif de 0.33 livre/seconde." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5202,7 +5233,7 @@ msgstr "" "court en utilisant l'Explorateur Windows, ensuite faites pointer calibre " "vers ce nouvel emplacement et essayer de nouveau." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -5211,7 +5242,7 @@ msgstr "" msgid "Success" msgstr "Succès" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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?" @@ -5220,8 +5251,8 @@ msgstr "" "Calibre. Voulez-vous que calibre vérifie si les fichiers de votre " "bibliothèque correspondent bien aux informations de la base de données?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -5230,44 +5261,31 @@ msgstr "" msgid "Failed" msgstr "Echec" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" "La vérification de l'intégrité de la base de données à échouée, cliquer " "Afficher les détails pour plus de détails." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "Aucun problème trouvé" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" "Les fichiers dans votre bibliothèque correspondent bien aux informations " "dans la base de données." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "Aucune bibliothèque n'a été trouvée" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -msgid "" -"No existing calibre library was found at %s. It will be removed from the " -"list of known libraries." -msgstr "" -"Aucune bibliothèque Calibre existante n'a été trouvée à %s. Celle-ci va être " -"effacée de la liste des bibliothèques connues." - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Interdit" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5275,7 +5293,7 @@ msgstr "" "Vous ne pouvez pas changer de bibliothèque tant que la variable " "d'environnement CALIBRE_OVERRIDE_DATABASE_PATH est défine." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" "Vous ne pouvez pas changer de bibliothèque pendant que des travaux sont en " @@ -5298,7 +5316,7 @@ msgid "Bulk convert" msgstr "Convertir par lot" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "Conversion impossible" @@ -5313,46 +5331,46 @@ msgstr "" "Fichier de sortie vide, le processus de conversion a probablement cessé de " "fonctionné" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "Copier vers la bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "Copier les livres sélectionnés vers la bibliothèque spécifiée" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "(supprimer après copie)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "Impossible de copier" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "Pas de bibliothèque" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "Aucune bibliothèque n'a été trouvée à %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "Copie en cours" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "Impossible de copier les livres : " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "%(num)d livres copiés vers %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7877,12 +7895,14 @@ msgstr "Aller à:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "&Précédent" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "Suiva&nt" @@ -11034,7 +11054,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "Nom déjà utilisé" @@ -11832,26 +11851,28 @@ msgstr "" "Voulez-vous réellement arrêter tous les travaux qui ne sont pas liés à " "l'appareil connecté?" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "Personnalisé" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "Raccourci &alternatif :" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "&Raccourci clavier :" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -11862,30 +11883,54 @@ msgstr "&Raccourci clavier :" msgid "None" msgstr "Aucun" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" +msgstr "Terminé" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 #, python-format -msgid "Default (some keys may conflict): %s" +msgid "Default: %s [Currently not conflicting: %s]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "Appuyer sur une touche..." -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "Déjà assigné" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "Déjà assigné à" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "Pas de résultats" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "Ejecter cet appareil" @@ -12986,10 +13031,6 @@ msgstr "Par défaut" msgid "All on 1 tab" msgstr "Tous dans un seul onglet" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "Terminé" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "Tous les dialogues de confirmation ont été réinitialisés" @@ -14507,11 +14548,6 @@ msgstr "" msgid "Search for plugin" msgstr "Chercher le plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 -msgid "No matches" -msgstr "Pas de résultats" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "Impossible de trouver un plugin correspondant" @@ -15130,6 +15166,11 @@ msgstr "Vous ne pouvez pas supprimer une fonction intégrée" msgid "Function not defined" msgstr "Fonction non définie" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -16257,23 +16298,23 @@ msgstr "" "Calibre, le journal de débogage sera disponible dans le fichier : %s

Le " "journal sera affiché automatiquement." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "Erreur lors de la conversion" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "Recette désactivée" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "Échoué" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Il y a des travaux actifs. Voulez-vous vraiment finir ?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -16284,11 +16325,11 @@ msgstr "" "l'appareil.
\n" " Êtes-vous sûr de vouloir quitter ?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "Travaux actifs" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16528,7 +16569,7 @@ msgid "Options to customize the ebook viewer" msgstr "Options pour personnalier l'afficheur d'ebook" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "Se souvenir de la dernière taille de fenêtre utilisée" @@ -16792,30 +16833,30 @@ msgstr "Charge l'ebook..." msgid "Could not open ebook" msgstr "Impossible d'ouvrir l'ebook" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "Options pour contrôler l'afficheur d'ebook" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Si spécifié, la fenêtre de l'afficheur essaiera d'apparaitre au premier plan " "au lancement." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Si précisé, la fenêtre de l'afficheur essaiera de s'ouvrir en plein écran au " "démarrage." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" "Afficher les alertes javascript et les messages console dans la console" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -19177,11 +19218,11 @@ msgstr "%s : fonction inconnue" msgid "No such variable " msgstr "Cette variable n'est pas définie " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "Pas de documentation fournie" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -19190,7 +19231,7 @@ msgstr "" "des chaines x et y. Renvoie lt si x < y. Renvoie eq si x == y. Sinon renvoie " "gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -19198,7 +19239,7 @@ msgstr "" "cmp(x, y, lt, eq, gt) -- comparer x et y après les avoir converti tous les " "deux en nombres. Renvoie lt si x < y. Renvoie eq si x == y. Sinon renvoie gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -19206,11 +19247,11 @@ msgstr "" "strcat(a, b, ...) -- peut avoir tout nombre d'arguments. Renvoie une chaine " "constitué par la concaténation de tous les arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." @@ -19218,7 +19259,7 @@ msgstr "" "add(x, y) -- renvoie x + y. Renvoie une exception si x ou y ne sont pas des " "nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -19226,7 +19267,7 @@ msgstr "" "subtract(x, y) -- renvoie x - y. Renvoie une exception si x ou y ne sont pas " "des nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." @@ -19234,7 +19275,7 @@ msgstr "" "multiply(x, y) -- renvoie x * y. Renvoie une exception si x ou y ne sont pas " "des nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -19242,7 +19283,7 @@ msgstr "" "divide(x, y) -- renvoie x / y. Renvoie une exception si x ou y ne sont pas " "des nombres." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -19259,7 +19300,7 @@ msgstr "" "template('[[title_sort]]') évaluera le modèle {title_sort} et retournera sa " "valeur." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -19270,7 +19311,7 @@ msgstr "" "traitement du modèle de construire des résultats complexes à partir de " "variables locales." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -19278,7 +19319,7 @@ msgstr "" "assign(id, val) -- assigne val à id, puis renvoie val. id doit être un " "identifiant, pas une expression" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -19288,11 +19329,11 @@ msgstr "" "vous avez démarré calibre à partir de la ligne de commande (calibre-debug -" "g), la sortie ira dans un trou noir." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "field(nom) -- renvoie le champ de métadonnée nommé par nom" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -19300,7 +19341,7 @@ msgstr "" "raw_field(nom) -- renvoie le champ de métadonnées nom sans appliquer aucune " "mise en forme." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -19316,7 +19357,7 @@ msgstr "" "Par exemple, substr('12345', 1, 0) renvoie '2345', et substr('12345', 1, -1) " "renvoie '234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -19333,11 +19374,11 @@ msgstr "" "composés. C'est extrêmement utile dans la construction des chemins de " "sauvegarde variables." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "la recherche requiert un nombre pair d'arguments (2 ou plus)" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -19345,7 +19386,7 @@ msgstr "" "test(val, texte si non vide, texte si vide) -- renvoie `texte si non vide` " "si le champ n'est pas vide, sinon renvoie `texte si vide`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -19356,7 +19397,7 @@ msgstr "" "l'expression régulière `modele`. Renvoie `texte si correspondance` si des " "correspondances sont trouvées, sinon `texte si pas de correspondance`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -19370,11 +19411,11 @@ msgstr "" "n'y a pas de correspondance alors sinon_valeur est renvoyé. Vous pouvez " "avoir autant de paries `modele, valeur` que vous voulez" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "le basculement nécessite un nombre pair d'arguments" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -19384,19 +19425,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -19408,7 +19449,7 @@ msgstr "" "modele avec chaque valeur de la liste. Si modele correspond à une valeur, " "renvoie valeur_trouve sinon renvoie valeur_non_trouve." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -19417,7 +19458,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -19428,7 +19469,7 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -19439,7 +19480,7 @@ msgstr "" "par `remplacement`. Comme tout dans calibre, celles-ci sont compatibles avec " "les expressions regulières python" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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 " @@ -19449,7 +19490,7 @@ msgstr "" "B\". Ceci est très utile pour la conversion des noms du format LN, FN vers " "FN LN. Si il n'y a pas de virgule, la fonction renvoie val non modifiée" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -19457,7 +19498,7 @@ msgstr "" "ifempty(val, texte si vide) -- renvoie val si val n'est pas vide, sinon " "renvoie `texte si vide`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -19483,7 +19524,7 @@ msgstr "" "champ ne sera pas modifié. Par exemple, le titre `The Dome` ne serait pas " "modifié." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -19495,7 +19536,7 @@ msgstr "" "Beaucoup de listes utilisent une virgule comme séparateur, mais les auteurs " "utilisent l'esperluette. Exemples: {tags:count(,)}, {authors:count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -19510,14 +19551,14 @@ msgstr "" "alors une valeur vide est renvoyée. Le séparateur a la même signafication " "que dans la fonction `count`." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -19527,7 +19568,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -19540,7 +19581,7 @@ msgstr "" "spécifique. Notez que ces noms de formats sont toujours en majuscule, comme " "dans EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -19548,7 +19589,7 @@ msgstr "" "human_readable(v) -- renvoie une chaine représentant le nombre v en Ko, Mo, " "Go, etc." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -19557,7 +19598,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -19570,7 +19611,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -19587,7 +19628,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -19602,27 +19643,27 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- renvoie la valeur du champ en majuscule" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- renvoie la valeur du champ en miniscule" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "titlecase(val) -- renvoie la valeur du champ pour le titre" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(val) -- renvoie la valeur du champ en lettres capitales" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "booksize() -- renvoie la valeur du champ taille" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -19630,7 +19671,7 @@ msgstr "" "ondevice() -- renvoie Yes si ondevice est précisé, sinon renvoie une chaîne " "vide" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -19638,7 +19679,7 @@ msgstr "" "has_cover() -- renvoie Yes si le livre a une couverture, sinon renvoie une " "chaine vide" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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 " @@ -19648,7 +19689,7 @@ msgstr "" "Si toutes les valeurs sont vides, alors la valeur vide est renvoyée. Vous " "pouvez avoir autant de valeurs que vous voulez." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -19659,7 +19700,7 @@ msgstr "" "bien avec test ou first_non_empty. Vous pouvez avoir autant de valeurs que " "vous voulez." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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 " @@ -19669,7 +19710,7 @@ msgstr "" "vide, sinon renvoie la chaine vide. Cette fonction fonctionne très bien avec " "test ou first_non_empty. Vous pouvez avoir autant de valeurs que vous voulez." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -19679,7 +19720,7 @@ msgstr "" "la chaine vide. Cette fonction fonctionne très bien avec test ou " "first_non_empty. Vous pouvez avoir autant de valeurs que vous voulez." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -19688,7 +19729,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -19696,7 +19737,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -19704,7 +19745,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19712,7 +19753,7 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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. " @@ -19722,7 +19763,7 @@ msgstr "" "pour être utiliser avec format_date ou days_between, mais peut être " "manipulée comme toute autre chaine. La date est au format ISO." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -19779,154 +19820,158 @@ msgid "English (Australia)" msgstr "Anglais (Australie)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +msgid "English (Bulgaria)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" msgstr "Anglais (Nouvelle-Zélande)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Canada)" msgstr "Anglais (Canada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" msgstr "Anglais (Grèce)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" msgstr "Anglais (Inde)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Thailand)" msgstr "Anglais (Thaïlande)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Turkey)" msgstr "Anglais (Turquie)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Cyprus)" msgstr "Anglais (Chypre)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Czechoslovakia)" msgstr "Anglais (Répubique Tchèque)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Pakistan)" msgstr "Anglais (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Croatia)" msgstr "Anglais (Croatie)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Indonesia)" msgstr "Anglais (Indonésie)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Israel)" msgstr "Anglais (Israël)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Singapore)" msgstr "Anglais (Singapour)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Yemen)" msgstr "Anglais (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Ireland)" msgstr "Anglais (Irlande)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (China)" msgstr "Anglais (Chine)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (South Africa)" msgstr "Anglais (Afrique du sud)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Paraguay)" msgstr "Espagnol (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Uruguay)" msgstr "Espagnol (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Argentina)" msgstr "Espagnol (Argentine)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Mexico)" msgstr "Espagnol (Mexique)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Cuba)" msgstr "Espagnol (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Chile)" msgstr "Espagnol (Chili)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Ecuador)" msgstr "Espagnol (Equateur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Honduras)" msgstr "Espagnol (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Venezuela)" msgstr "Espagnol (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Bolivia)" msgstr "Espagnol (Bolivie)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Nicaragua)" msgstr "Espagnol (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "German (AT)" msgstr "Allemand (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "French (BE)" msgstr "Français (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Dutch (NL)" msgstr "Néerlandais (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "Flamand (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "Matin" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "Après-midi" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "matin" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "après midi" diff --git a/src/calibre/translations/gl.po b/src/calibre/translations/gl.po index 79cba6b648..660c8c69a5 100644 --- a/src/calibre/translations/gl.po +++ b/src/calibre/translations/gl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 16:19+0000\n" "Last-Translator: Miguel Anxo Bouzada \n" "Language-Team: dev@gl.openoffice.org\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:37+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:37+0000\n" +"X-Generator: Launchpad (build 13674)\n" "Language: gl\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -134,8 +134,8 @@ msgstr "Non facer nada" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -188,7 +188,7 @@ msgstr "Non facer nada" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -203,7 +203,7 @@ msgstr "Base" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Personalizar" @@ -653,7 +653,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Miscelánea" @@ -922,7 +922,7 @@ msgstr "Desactivar o engadido sinalado" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -936,8 +936,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "Si" @@ -966,7 +966,7 @@ msgstr "Rexistro de depuración" msgid "Communicate with Android phones." msgstr "Comunicar con teléfonos Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -974,7 +974,7 @@ msgstr "" "Lista de cartafoles, separados por comas, onde almacenar os libros no " "dispositivo. Usarase o primeiro que exista" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "Comunicar con teléfonos S60" @@ -3666,7 +3666,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -4538,46 +4538,46 @@ msgstr "" "lugar de amosar só as coincidencias. Pode premer a tecla N ou a tecla F3 " "para ir ao seguinte resultado." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "Descargar datos sociais (etiquetas, valoración, etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "Cambiar a autoría e o título polos novos metadatos." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "Descargar automaticamente a cuberta, se está dispoñíbel" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limitar o número máximo de tarefas simultáneas ao número de CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "O deseño da interface de usuario" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Amosar a cualificación media por cada elemento no navegador de etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "Desactivar as animacións IU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "Categorías do navegador de etiquetas que non se mostrarán" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "Escoller os ficheiros" @@ -4690,7 +4690,7 @@ msgstr "Maiús+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4882,19 +4882,52 @@ msgstr "Exportar o cartafol do catálogo" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "Non foi posíbel atopar a biblioteca" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "Elixir a biblioteca do Calibre para traballar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "Cambiar/crear biblioteca..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4902,82 +4935,82 @@ msgstr "Cambiar/crear biblioteca..." msgid "%d books" msgstr "%d libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "Cambio rápido" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "Renomear biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Escolla un libro aleatoriamente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "Mantemento da biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "Estado da copia de seguranza dos metadatos da biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "Iniciar o copiado de seguranza dos metadatos de todos os libros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "Comprobar a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "Restaurar a base de datos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "Renomear" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "Escolla un novo nome para a biblioteca %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "Teña en conta que se lle cambiará o nome do cartafol da biblioteca." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Xa existe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "O cartafol %s xa existe. Elimíneo antes." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "Fallou o renomeado" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -4986,35 +5019,35 @@ msgstr "" "Fallou o renomeado da biblioteca en %s. A causa máis corrente disto é que un " "dos ficheiros da biblioteca estea aberto noutro programa." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "ningunha" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "Estado da copia de seguranza" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Ficheiros de metadatos que quedan por escribir: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "Copia de seguranza de metadatos" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -5022,7 +5055,7 @@ msgstr "" "Farase unha copia de seguranza dos metadatos mentres calibre está en " "execución, a un ritmo aproximado dun libro cada tres segundos." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5030,7 +5063,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -5039,7 +5072,7 @@ msgstr "" msgid "Success" msgstr "Correcto" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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?" @@ -5048,8 +5081,8 @@ msgstr "" "calibre comprobe se os ficheiros na biblioteca coinciden coa información da " "base de datos?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -5058,43 +5091,30 @@ msgstr "" msgid "Failed" msgstr "Produciuse un fallo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" "A comprobación da integridade da base de datos fallou. Pulse en «Mostrar " "detalles» para máis información." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "Non se atoparon problemas" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" "Os ficheiros na biblioteca coinciden coa información da base de datos." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "Non foi posíbel atopar a biblioteca" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -msgid "" -"No existing calibre library was found at %s. It will be removed from the " -"list of known libraries." -msgstr "" -"Non foi posíbel atopar unha biblioteca de Calibre en %s. Será retirada da " -"lista de bibliotecas coñecidas." - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Non permitido" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5102,7 +5122,7 @@ msgstr "" "Non pode cambiar de biblioteca mentres usa a variábel de contorno " "CALIBRE_OVERRIDE_DATABASE_PATH." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "Non pode cambiar de biblioteca mentres haxa traballos en execución." @@ -5123,7 +5143,7 @@ msgid "Bulk convert" msgstr "Converter en grupos" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "Non é posíbel converter" @@ -5138,46 +5158,46 @@ msgstr "" "O ficheiro de saída está baleiro, probablemente o proceso de conversión " "fallou" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "Copiar á biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "Copiar os libros seleccionados á biblioteca especificada" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "(eliminar tras copiar)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "Non é posíbel copiar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "Non hai biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "No se encontrou unha biblioteca en %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "Copiando" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "Non foi posíbel copiar estes libros: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7637,12 +7657,14 @@ msgstr "Ir a:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "&Anterior" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "&Seguinte" @@ -10724,7 +10746,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "O nome xa está en uso" @@ -11499,26 +11520,28 @@ msgid "Do you really want to stop all non-device jobs?" msgstr "" "De verdade quere deter todos os traballos que non son de dispositivos?" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "Personalizado" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "Atallo &alternativo:" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "&Atallo:" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -11529,30 +11552,54 @@ msgstr "&Atallo:" msgid "None" msgstr "Ningún" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" +msgstr "Feito" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 #, python-format -msgid "Default (some keys may conflict): %s" +msgid "Default: %s [Currently not conflicting: %s]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "Prema unha tecla..." -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "Xa asignado" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "xa está asignado a" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "Non hai coincidencias" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "Extraer o dispositivo" @@ -12636,10 +12683,6 @@ msgstr "Predeterminado" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "Feito" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "Restabelecéronse os diálogos de confirmación" @@ -14077,11 +14120,6 @@ msgstr "" msgid "Search for plugin" msgstr "Buscar complemento" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 -msgid "No matches" -msgstr "Non hai coincidencias" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "Non se atopou ningún complemento que coincida coa busca" @@ -14730,6 +14768,11 @@ msgstr "Non pode borrar unha función predefinida" msgid "Function not defined" msgstr "A función non está definida" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -15821,23 +15864,23 @@ msgstr "" "de depuración estará dispoñíbel no ficheiro: %s

O rexistro mostrarase " "automaticamente." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "Produciuse un erro de conversión" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "Receita desactivada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "Fallou" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Hai traballos en activo. Está seguro de querer saír?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -15848,11 +15891,11 @@ msgstr "" "no dispositivo.
\n" " Está seguro de que desexa saír?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "Tareas activas" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16090,7 +16133,7 @@ msgid "Options to customize the ebook viewer" msgstr "Opcións para personalizar o visualizador de libros" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "Lembrar o tamaño da última xanela usada" @@ -16349,28 +16392,28 @@ msgstr "Cargando libro..." msgid "Could not open ebook" msgstr "Non se puido abrir o libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "Opcións de control do visor de libros" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Se se especifica, a xanela do visor tentará situarse na fronte cando se " "inicie o programa." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Se se activa, a xanela do visor tentará iniciarse a pantalla completa." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "Dirixir alertas de JavaScript e mensaxes de consola á consola" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -18677,11 +18720,11 @@ msgstr "%s: función descoñecida" msgid "No such variable " msgstr "Non existe a variable " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "Non se proporcionou información" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -18690,7 +18733,7 @@ msgstr "" "distinguir maiúsculas e minúsculas. Devolve mn se x < y. Devolve ig se x = " "y. Devolve my no resto dos casos." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -18699,7 +18742,7 @@ msgstr "" "números. Devolve mn se x < y. Devolve ig se x = y. Devolve my no resto dos " "casos." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -18707,37 +18750,37 @@ msgstr "" "strcat(a, b, ...) -- admite un número arbitrario de argumentos. Devolve unha " "cadea consistente na unión de todos os argumentos consecutivamente." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "add(x, y) -- devolve x + y. Da un erro se x ou y non son números." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" "subtract(x, y) -- devolve x - y. Da un erro se x ou y non son números." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" "multiply(x, y) -- devolve x * y. Da un erro se x ou y non son números." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "divide(x, y) -- devolve x / y. Da un erro se x ou y non son números." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18753,7 +18796,7 @@ msgstr "" "converteranse automaticamente. Por exemplo, template('[[orde_de_título]]') " "avaliará o modelo {orde_de_título} e devolverá o seu valor." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -18764,7 +18807,7 @@ msgstr "" "procesador de modelos para elaborar resultados complexos a partir de " "variábeis locais." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -18772,7 +18815,7 @@ msgstr "" "assign(id, val) -- asigna val a id e devolve val. id debe ser un " "identificador, non una expresión" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -18781,11 +18824,11 @@ msgstr "" "print(a, b, ...) -- escribe os argumentos na saída estándar. Só será visible " "se inicia calibre dende a liña de comandos (calibre-debug -g)." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "field(nome) -- devolve o campo de metadatos identificado por nome." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -18793,7 +18836,7 @@ msgstr "" "raw_field(nome) -- devolve o campo de metadatos chamado «nome» sen aplicar " "ningún formato." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18808,7 +18851,7 @@ msgstr "" "indica o derradeiro carácter. Por exemplo, substr('12345', 1, 0) devolve " "'2345', e substr('12345', 1, -1) devolve '234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18824,11 +18867,11 @@ msgstr "" "valor doutro campo composto. Isto é moi útil para construír rutas para " "gardar variábeis." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "a busca por require 2 ou un número impar de argumentos" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -18837,7 +18880,7 @@ msgstr "" "texto_se_non_baleiro se o campo non está baleiro, devolve texto_se_baleiro " "en caso contrario." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -18848,7 +18891,7 @@ msgstr "" "texto_se_coincide se se encontran coincidencias, en caso contrario devolve " "texto_se_non_coincide." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18862,11 +18905,11 @@ msgstr "" "ningún patrón, devolve outro_valor. Pode usar tantas parellas \"patrón, " "valor\" como desexe." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "alternar require un número impar de argumentos" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18876,19 +18919,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18896,7 +18939,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18905,7 +18948,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18916,7 +18959,7 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -18927,14 +18970,14 @@ msgstr "" "substitución. Como en todo calibre, trátase de expresións regulares " "compatibles con python." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -18942,7 +18985,7 @@ msgstr "" "ifempty(val, texto_se_baleiro) -- devolve val se non está baleiro, en caso " "contrario devolve texto_se_baleiro." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18966,7 +19009,7 @@ msgstr "" "devolverase o campo intacto. Por exemplo, o título \"Follas novas\" non se " "cambiaría." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -18978,7 +19021,7 @@ msgstr "" "das listas usan unha coma como separador, pero \"authors\" usa un ampersand. " "Exemplos: {tags:count(,)}, {authors,count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -18993,14 +19036,14 @@ msgstr "" "valor baleiro. O separador ten o mesmo significado que en na función " "\"count\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -19010,7 +19053,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -19018,13 +19061,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -19033,7 +19076,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -19046,7 +19089,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -19063,7 +19106,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -19078,69 +19121,69 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- devolve o valor do campo en maiúsculas" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- devolve o valor do campo en minúsculas" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" "titlecase(val) -- devolve o valor do campo coas iniciais en maiúscula" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" "capitalize(val) -- devolve o valor do campo coa primeira letra maiúscula" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -19149,7 +19192,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -19157,7 +19200,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -19165,7 +19208,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19173,14 +19216,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -19233,154 +19276,158 @@ msgid "English (Australia)" msgstr "Inglés (Australia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +msgid "English (Bulgaria)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" msgstr "Inglés (Nova Celanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Canada)" msgstr "Inglés (Canadá)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" msgstr "Inglés (India)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Thailand)" msgstr "Inglés (Tailandia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Cyprus)" msgstr "Inglés (Chipre)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Czechoslovakia)" msgstr "Inglés (Checoslovaquia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Pakistan)" msgstr "Inglés (Pakistán)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Croatia)" msgstr "Inglés (Croacia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Indonesia)" msgstr "Inglés (Indonesia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Israel)" msgstr "Inglés (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Singapore)" msgstr "Inglés (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Yemen)" msgstr "Inglés (Iemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Ireland)" msgstr "Inglés (Irlanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (China)" msgstr "Ingles (Chinés)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Paraguay)" msgstr "Español (Paraguai)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Uruguay)" msgstr "Español (Uruguai)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Argentina)" msgstr "Español (Arxentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Mexico)" msgstr "Español (México)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Cuba)" msgstr "Español (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Chile)" msgstr "Español (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Ecuador)" msgstr "Español (Ecuador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Honduras)" msgstr "Español (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Venezuela)" msgstr "Español (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Bolivia)" msgstr "Español (Bolivia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Nicaragua)" msgstr "Español (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "German (AT)" msgstr "Alemán (Austria)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "French (BE)" msgstr "Francés (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Dutch (NL)" msgstr "Flamenco (Holanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "Flamenco (Bélxica)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/he.po b/src/calibre/translations/he.po index 2957785c40..549fcd9d39 100644 --- a/src/calibre/translations/he.po +++ b/src/calibre/translations/he.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 18:03+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Hebrew \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:38+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:38+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ 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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "לא עושה דבר" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "בסיס" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "התאמה אישית" @@ -638,7 +638,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "שונות" @@ -892,7 +892,7 @@ msgstr "הפסק את הרכיב המצויין" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -906,8 +906,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -936,13 +936,13 @@ msgstr "רשימת פעולת לצורך תיקון שגיאות קוד" msgid "Communicate with Android phones." msgstr "מתקשר עם טלפון Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "תקשר עם סלולרי S60" @@ -3272,7 +3272,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -3999,45 +3999,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4142,7 +4142,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4327,19 +4327,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4347,123 +4380,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4471,7 +4504,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4480,14 +4513,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4496,44 +4529,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4554,7 +4576,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4567,46 +4589,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6967,12 +6989,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -9786,7 +9810,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10529,26 +10552,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10559,30 +10584,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11590,10 +11639,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12934,11 +12979,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13424,6 +13464,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14481,34 +14526,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14737,7 +14782,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -14987,25 +15032,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16922,57 +16967,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16982,37 +17027,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17022,7 +17067,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17032,24 +17077,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17058,11 +17103,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17072,19 +17117,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17092,7 +17137,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17101,7 +17146,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17112,27 +17157,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17146,7 +17191,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17154,7 +17199,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17163,14 +17208,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17180,7 +17225,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17188,13 +17233,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17203,7 +17248,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17216,7 +17261,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17233,7 +17278,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17248,67 +17293,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17317,7 +17362,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17325,7 +17370,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17333,7 +17378,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17341,14 +17386,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17401,154 +17446,158 @@ msgid "English (Australia)" msgstr "אנגלית (אוסטרליה)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +msgid "English (Bulgaria)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" msgstr "אנגלית (ניו-זילנד)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Canada)" msgstr "אנגלית (קנדה)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" msgstr "אנגלית (הודו)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Thailand)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Cyprus)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Israel)" msgstr "אנגלית (ישראל)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Singapore)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/hi.po b/src/calibre/translations/hi.po index 5060e2a60c..1cf902adc4 100644 --- a/src/calibre/translations/hi.po +++ b/src/calibre/translations/hi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 16:01+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Hindi \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:38+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:38+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ 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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "कुछ भी नहीं करता" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "आधार" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "रुचि के अनुसार बनाना" @@ -631,7 +631,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "" @@ -871,7 +871,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -885,8 +885,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -915,13 +915,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "" @@ -3227,7 +3227,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -3954,45 +3954,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4097,7 +4097,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4282,19 +4282,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4302,123 +4335,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4426,7 +4459,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4435,14 +4468,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4451,44 +4484,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4509,7 +4531,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4522,46 +4544,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6922,12 +6944,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -9741,7 +9765,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10484,26 +10507,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10514,30 +10539,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11545,10 +11594,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12889,11 +12934,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13379,6 +13419,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14436,34 +14481,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14692,7 +14737,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -14942,25 +14987,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16877,57 +16922,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16937,37 +16982,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16977,7 +17022,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16987,24 +17032,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17013,11 +17058,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17027,19 +17072,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17047,7 +17092,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17056,7 +17101,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17067,27 +17112,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17101,7 +17146,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17109,7 +17154,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17118,14 +17163,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17135,7 +17180,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17143,13 +17188,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17158,7 +17203,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17171,7 +17216,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17188,7 +17233,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17203,67 +17248,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17272,7 +17317,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17280,7 +17325,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17288,7 +17333,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17296,14 +17341,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17356,154 +17401,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/hr.po b/src/calibre/translations/hr.po index 9420c1b203..525faa4f0f 100644 --- a/src/calibre/translations/hr.po +++ b/src/calibre/translations/hr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 17:51+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Croatian \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:44+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:44+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -134,8 +134,8 @@ msgstr "Uopće ne funkcionira" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -188,7 +188,7 @@ msgstr "Uopće ne funkcionira" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -203,7 +203,7 @@ msgstr "Osnova" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Prilagodi" @@ -632,7 +632,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Razno" @@ -895,7 +895,7 @@ msgstr "Onesposobi imenovani priključak" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -909,8 +909,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "Da" @@ -939,13 +939,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Kominiciraj sa Android telefonima." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "" @@ -3434,7 +3434,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -4234,45 +4234,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "Preuzmi socijalne metapodatke (oznake/ocjene/itd)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "Odaberi Daoteke" @@ -4382,7 +4382,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4567,19 +4567,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4587,123 +4620,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "Preimenuj" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Već postoki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "Neuspjelo preimenovanje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "nijedan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4711,7 +4744,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4720,14 +4753,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4736,44 +4769,33 @@ msgstr "" msgid "Failed" msgstr "Neuspjelo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Nije dozvoljeno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4794,7 +4816,7 @@ msgid "Bulk convert" msgstr "Pretvori grupno" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "Nemoguće pretvoriti" @@ -4807,46 +4829,46 @@ msgstr "Pokretanje konverzije %d knjige(a)" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "Kopiranje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7231,12 +7253,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "&Prethodni" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "&Slijedeći" @@ -10068,7 +10092,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10830,26 +10853,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "Prilagođeni" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "&Alternativna prečica:" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "&Prečica" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10860,30 +10885,54 @@ msgstr "&Prečica" msgid "None" msgstr "Nijedan" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "Pritisni dugme..." -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "Već dodijeljen" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "već dodijeljen" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11901,10 +11950,6 @@ msgstr "Zadano" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -13255,11 +13300,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13768,6 +13808,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14827,23 +14872,23 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "Greška u Pretvorbi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "Recept Onesposobljen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "Neuspjelo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Imate aktivne poslove. Jeste li sigurni da hoćete prekinuti?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -14853,11 +14898,11 @@ msgstr "" " Prekid može prouzrokovati korupciju uređaja.
\n" " Jeste li sigurni da hoćete da prekinete?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15090,7 +15135,7 @@ msgid "Options to customize the ebook viewer" msgstr "Opcije za prilagodbu preglednika elektroničke knjige" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "Zapamti zadnju korištenu veličinu zaslona" @@ -15344,27 +15389,27 @@ msgstr "Učitavanje elektroničke knjige..." msgid "Could not open ebook" msgstr "Nemoguće otvoriti elektroničku knjigu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "Opcije za kontrolu preglednika" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Ako je naznačeno, kod pokretanj će preglednički prozor pokušati da dođe " "ispred." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "Ispiši javascript upozorenje i poruke na kontrolnu ploču" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -17401,57 +17446,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17461,37 +17506,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17501,7 +17546,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17511,24 +17556,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17537,11 +17582,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17551,19 +17596,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17571,7 +17616,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17580,7 +17625,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17591,27 +17636,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17625,7 +17670,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17633,7 +17678,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17642,14 +17687,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17659,7 +17704,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17667,13 +17712,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17682,7 +17727,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17695,7 +17740,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17712,7 +17757,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17727,67 +17772,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17796,7 +17841,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17804,7 +17849,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17812,7 +17857,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17820,14 +17865,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17880,154 +17925,158 @@ msgid "English (Australia)" msgstr "Engleski (Australija)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +msgid "English (Bulgaria)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" msgstr "Engleski (Novi Zeland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Canada)" msgstr "Engleski (Kanada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" msgstr "Engleski (Indija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Thailand)" msgstr "Engleski (Tajland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Cyprus)" msgstr "Engleski (Cipar)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Pakistan)" msgstr "Engleski (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Israel)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Singapore)" msgstr "Engleski (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Yemen)" msgstr "Engleski (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "German (AT)" msgstr "Njemački (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Dutch (NL)" msgstr "Holandski (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "Holandski (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/hu.po b/src/calibre/translations/hu.po index 18ede2f324..ca2139b0f8 100644 --- a/src/calibre/translations/hu.po +++ b/src/calibre/translations/hu.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 17:08+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Hungarian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:39+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:39+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ msgstr "Semmit nem csinál" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "Semmit nem csinál" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "Alap" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Testreszabás" @@ -654,7 +654,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Egyéb" @@ -917,7 +917,7 @@ msgstr "A bővítmény letiltása" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -931,8 +931,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "Igen" @@ -961,7 +961,7 @@ msgstr "Hibakeresési napló" msgid "Communicate with Android phones." msgstr "Kapcsolódás Android telefonhoz." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -969,7 +969,7 @@ msgstr "" "Vesszővel tagolt mappa-lista az e-könyveknek az olvasóra való küldéséhez. Az " "első létező mappába kerülnek a könyvek." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "Kapcsolódás S60 telefonokhoz" @@ -3601,7 +3601,7 @@ msgstr "IsbnDB kulcs:" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -4425,47 +4425,47 @@ msgstr "" "kijelzés helyett. A következő találat megjelenítéséhez használja az N vagy " "az F3-as billentyűt." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "Közösségi metaadatok letöltése (címkék, értékelés stb.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "Írja felül a szerzőt és a címet az új metaadattal" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "Borító automatikus letöltése ha lehetséges" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "A maximális párhuzamosan végrehajtandó műveletek számának korlátozása a " "processzorok számára" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "Felhasználói felület elrendezése" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "Mutatssa az átlagos értékeléseket tételenként a címke tallózóban" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "Felhasználói felület animációinak tiltása" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "Válasszon a fájlok közül" @@ -4578,7 +4578,7 @@ msgstr "Shift+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4765,19 +4765,52 @@ msgstr "Katalóguskönyvtár exportálása" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "Nem található könyvtár" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "Calibre adatbázis kiválasztása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "Könyvtár váltás / készítés" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4785,82 +4818,82 @@ msgstr "Könyvtár váltás / készítés" msgid "%d books" msgstr "%d könyv" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "Gyors könyvtárváltás" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "Könyvtár átnevezése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "Könyvtár törlése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Véletlenszerű könyvkiválasztás" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "Könyvtár karbantartás" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "Könyvtár metaadatának mentési státusza" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "Az összes könyv metaadat archiválásának kezdése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "Könyvtár ellenőrzése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "Adatbázis visszaállítása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "Átnevezés" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "Válassz egy új nevet a(z) %s könyvtárnak. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "Ne feledje, hogy a jelenlegi könyvtár mappa át lesz nevezve." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Már létezik" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "A(z) %s mappa már létezik. Először törölje." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "Túl hosszú" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "Az átnevezés meghiúsult" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -4869,35 +4902,35 @@ msgstr "" "Nem sikerült átnevezni a(z) %s könyvtárat. A leggyakoribb oka ennek az, ha a " "könyvtárban lévő fájlokat egy másik program használja." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "A könyvtárat eltávolították" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "nincs" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "Biztonsági mentés állapota" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "Metaadatok mentése" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -4905,7 +4938,7 @@ msgstr "" "A metaadatok mentésre kerülnek, míg a calibre fut, a mentés sebessége " "körülbelül három másodpercenként egy könyv." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4913,7 +4946,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4922,7 +4955,7 @@ msgstr "" msgid "Success" msgstr "Sikeres" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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?" @@ -4931,8 +4964,8 @@ msgstr "" "leellenőrizné, hogy a könyvtárban lévő fájlok információi egyeznek-e az " "adatbázisban lévőkkel?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4941,47 +4974,36 @@ msgstr "" msgid "Failed" msgstr "Sikertelen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" "Az adatbázis integritásának ellenőrzése nem sikerült, kattintson a Részletek-" "re a további információkért." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "Minden rendben" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" "A könyvtárban lévő fájlok információi egyeznek az adatbázisban levőkkel." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "Nem található könyvtár" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Nem engedélyezett" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "Művelet végrehajtása közben könyvtárváltás nem lehetséges" @@ -5002,7 +5024,7 @@ msgid "Bulk convert" msgstr "Csoportos konvertálás" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "Nem lehet konvertálni" @@ -5015,46 +5037,46 @@ msgstr "%d könyv konvertálása" msgid "Empty output file, probably the conversion process crashed" msgstr "A kimeneti fájl üres, valószínűleg a konverziós folyamat lefagyott." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "Könyvtár másolása" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "Másolja a kiválasztott könyveket a megadott könyvtárba" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "(másolás után törlés)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "Nem másolható" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "Nincs könyvtár" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "Nem található könyvtár itt: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "Másolás" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "A következő könyvek nem másolhatóak: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7493,12 +7515,14 @@ msgstr "Ugrás:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "&Előző" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "&Következő" @@ -10349,7 +10373,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -11121,26 +11144,28 @@ msgid "Do you really want to stop all non-device jobs?" msgstr "" "Valóban meg akarod állítani az összes nem az eszközre vonatkozó műveletet?" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "Felhasználói" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "Billentyű¶ncs:" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -11151,30 +11176,54 @@ msgstr "Billentyű¶ncs:" msgid "None" msgstr "Nincs" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" +msgstr "Kész" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 #, python-format -msgid "Default (some keys may conflict): %s" +msgid "Default: %s [Currently not conflicting: %s]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "Nyomjon le egy billentyűt..." -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -12195,10 +12244,6 @@ msgstr "Alapértelmezett" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "Kész" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -13561,11 +13606,6 @@ msgstr "" msgid "Search for plugin" msgstr "Beépülő modul keresése" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -14082,6 +14122,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -15151,23 +15196,23 @@ msgstr "" "hibanapló elérhető a következő helyen: %s

A hibanapló automatikusan " "megjelenik." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "Konvertálási hiba" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "Címzett tiltása" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "Nem sikerült" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Folyamatban van néhány művelet végrehajtása. Megszakítja?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -15177,11 +15222,11 @@ msgstr "" " A kilépés adatvesztést okozhat az eszközön.
\n" " Biztos, hogy ki akarsz lépni??" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "Folyamatban lévő műveletek" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15416,7 +15461,7 @@ msgid "Options to customize the ebook viewer" msgstr "Ebook olvasó beállítása" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "Az utoljára használt ablakméret megjegyzése" @@ -15670,27 +15715,27 @@ msgstr "Ebook betöltése..." msgid "Could not open ebook" msgstr "Nem lehet megnyitni a könyvet" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "Az ebook olvasó program beállításai" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Ha be van állítva, akkor az olvasóprogram megpróbál az előtérbe kerülni " "induláskor." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "Javascript és konzolüzenetek megjelenítése a konzolon" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -17695,57 +17740,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "Nincs közzétett dokumentáció" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17755,37 +17800,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17795,7 +17840,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17805,24 +17850,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17831,11 +17876,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17845,19 +17890,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17865,7 +17910,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17874,7 +17919,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17885,27 +17930,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17919,7 +17964,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17927,7 +17972,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17936,14 +17981,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17953,7 +17998,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17961,13 +18006,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17976,7 +18021,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17989,7 +18034,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -18006,7 +18051,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -18021,67 +18066,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18090,7 +18135,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18098,7 +18143,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18106,7 +18151,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18114,14 +18159,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -18174,154 +18219,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/id.po b/src/calibre/translations/id.po index 245151dd36..72dc9ff8d4 100644 --- a/src/calibre/translations/id.po +++ b/src/calibre/translations/id.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 16:24+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Indonesian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:39+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:39+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ 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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "Dasar" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Sesuaikan" @@ -631,7 +631,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Serbaneka" @@ -874,7 +874,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -888,8 +888,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -918,13 +918,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "" @@ -3233,7 +3233,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -3960,45 +3960,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4103,7 +4103,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4288,19 +4288,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4308,123 +4341,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4432,7 +4465,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4441,14 +4474,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4457,44 +4490,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4515,7 +4537,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4528,46 +4550,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6928,12 +6950,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -9747,7 +9771,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10490,26 +10513,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10520,30 +10545,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11551,10 +11600,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12895,11 +12940,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13385,6 +13425,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14442,34 +14487,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14698,7 +14743,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -14948,25 +14993,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16883,57 +16928,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16943,37 +16988,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16983,7 +17028,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16993,24 +17038,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17019,11 +17064,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17033,19 +17078,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17053,7 +17098,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17062,7 +17107,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17073,27 +17118,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17107,7 +17152,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17115,7 +17160,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17124,14 +17169,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17141,7 +17186,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17149,13 +17194,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17164,7 +17209,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17177,7 +17222,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17194,7 +17239,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17209,67 +17254,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17278,7 +17323,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17286,7 +17331,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17294,7 +17339,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17302,14 +17347,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17362,154 +17407,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/it.po b/src/calibre/translations/it.po index 761f55c685..eb07b79671 100644 --- a/src/calibre/translations/it.po +++ b/src/calibre/translations/it.po @@ -9,7 +9,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre_calibre-it\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-06 08:45+0000\n" "Last-Translator: Vincenzo Reale \n" "Language-Team: Italian \n" @@ -17,8 +17,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:39+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:39+0000\n" +"X-Generator: Launchpad (build 13674)\n" "X-Poedit-Bookmarks: -1,-1,-1,-1,-1,1105,-1,1312,-1,-1\n" "Generated-By: pygettext.py 1.5\n" @@ -137,8 +137,8 @@ msgstr "Non fa assolutamente niente" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -191,7 +191,7 @@ msgstr "Non fa assolutamente niente" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -206,7 +206,7 @@ msgstr "Base" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Personalizza" @@ -662,7 +662,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Varie" @@ -932,7 +932,7 @@ msgstr "Disabilita il plugin nominato" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -947,8 +947,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "Sì" @@ -977,7 +977,7 @@ msgstr "Log di debug" msgid "Communicate with Android phones." msgstr "Comunica con i telefoni Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -985,7 +985,7 @@ msgstr "" "Lista delle cartelle separate da virgole dei libri da inviare al " "dispositivo. Verrà usata la prima cartella esistente." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "Comunica con i telefoni S60." @@ -3707,11 +3707,9 @@ msgstr "Chiave IsbnDB:" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -"Per usare isbndb.com devi sottoscrivere un account gratuito su isbndb.com " -"per avere la chiave di accesso." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 msgid "" @@ -4610,7 +4608,7 @@ msgstr "" "piuttosto che mostrare solo le occorrenze trovate. Puoi usare il tasto N o " "F3 per andare sulla prossima occorrenza." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4618,39 +4616,39 @@ msgstr "" "Numero massimo di job di conversione/download di news. Il numero è il doppio " "del valore attuale per ragioni storiche." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "Scarica metadati sociali (tag/valutazioni/etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "Usa i nuovi metadati per cambiare l'autore e il titolo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "Scarica automaticamente la copertina, se disponibile" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limita il massimo numero di lavori simultanei al numero delle CPU." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "L'aspetto dell'interfaccia grafica" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "Visualizza la valutazione media per elemento nel navigatore dei tag" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "Disattiva animazioni interfaccia" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "categorie del navigatore dei tag da non visualizzare" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "Seleziona documenti" @@ -4760,7 +4758,7 @@ msgstr "Shift+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4952,19 +4950,52 @@ msgstr "Esporta il catalogo" msgid "Select destination for %(title)s.%(fmt)s" msgstr "Seleziona la destinazione per %(title)s.%(fmt)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "Nessuna biblioteca trovata" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "Selezionare la biblioteca calibre con cui lavorare" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "Cambia/crea biblioteca..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4972,82 +5003,82 @@ msgstr "Cambia/crea biblioteca..." msgid "%d books" msgstr "%d libri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "Cambiamento rapido" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "Rinomina biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "Rimuovi la libreria" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Scegli un libro a caso" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "Manutenzione biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "Stato backup metadati della biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "Avvio backup dei metadati di tutti i libri" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "Controlla biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "Ripristina database" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "Rinomina" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "Selezionare un nuovo nome per la biblioteca %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "La cartella della biblioteca attuale verrà rinominata." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Esiste già" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "La cartella %s esiste già. Eliminala prima." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "Troppo lungo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "Impossibile rinominare" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -5056,11 +5087,11 @@ msgstr "" "Impossibile rinominare la biblioteca in %s. La causa più comune a questo " "problema è quando un file della biblioteca è aperto da un altro programma." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "Libreria rimossa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " @@ -5069,24 +5100,24 @@ msgstr "" "La biblioteca %s è stata rimossa da calibre. I file rimarranno sul computer. " "Se vuoi eliminarli, dovrai farlo manualmente." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "nessuno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "Stato del backup" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Metadati dei libri ancora da scrivere: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "Backup metadati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -5094,7 +5125,7 @@ msgstr "" "Verrà fatto un backup dei metadati durante il funzionamento di calibre, alla " "velocità approssimativa di un libro ogni tre secondi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5102,7 +5133,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -5111,7 +5142,7 @@ msgstr "" msgid "Success" msgstr "Riuscito" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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?" @@ -5120,8 +5151,8 @@ msgstr "" "verificare se i file nella libreria corrispondono alle informazioni nel " "database?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -5130,42 +5161,29 @@ msgstr "" msgid "Failed" msgstr "Fallito" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" "Verifica di integrità del database fallita. Fai clic su \"Mostra i " "dettagli\" per ulteriori informazioni." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "Nessun problema trovato" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "I file nella libreria corrispondono alle informazioni nel database." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "Nessuna biblioteca trovata" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -msgid "" -"No existing calibre library was found at %s. It will be removed from the " -"list of known libraries." -msgstr "" -"Nessuna biblioteca calibre trovata in %s.Verrà rimossa dalla lista delle " -"biblioteche conosciute." - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Non permesso" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5173,7 +5191,7 @@ msgstr "" "Non è possibile cambiare biblioteca mentre si usa la variabile di ambiente " "CALIBRE_OVERRIDE_DATABASE_PATH." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" "Non è possibile cambiare biblioteca quando ci sono dei lavori in corso." @@ -5195,7 +5213,7 @@ msgid "Bulk convert" msgstr "Converti in gruppo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "Impossibile convertire" @@ -5209,46 +5227,46 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" "File di output vuoto, probabilmente il processo di conversione è fallito" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "Copia nella biblioteca." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "Copia i libri selezionati nella biblioteca specificata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "(elimina dopo la copia)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "Impossibile copiare" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "Nessuna biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "Nessuna biblioteca trovata in %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "Copia in corso" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "Impossibile copiare i libri: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Copiati %(num)d libri in %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7727,12 +7745,14 @@ msgstr "Vai a:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "&Precedente" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "&Successivo" @@ -10663,7 +10683,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "Nome già utilizzato" @@ -11438,26 +11457,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "Personalizzato" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "Scorciatoia &alternativa" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "&Scorciatoia:" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -11468,30 +11489,54 @@ msgstr "&Scorciatoia:" msgid "None" msgstr "Nessuno" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" +msgstr "Completato" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 #, python-format -msgid "Default (some keys may conflict): %s" +msgid "Default: %s [Currently not conflicting: %s]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "Premi un tasto..." -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "Già assegnato" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "già assegnato a" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "Nessuna corrispondenza" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "Espelli questo dispositivo" @@ -12537,10 +12582,6 @@ msgstr "Predefinito" msgid "All on 1 tab" msgstr "Tutto in una scheda" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "Completato" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "I dialoghi di conferma sono stati ripristinati" @@ -13941,11 +13982,6 @@ msgstr "" msgid "Search for plugin" msgstr "Cerca plugin" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 -msgid "No matches" -msgstr "Nessuna corrispondenza" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -14481,6 +14517,11 @@ msgstr "Non puoi eliminare una funzione interna" msgid "Function not defined" msgstr "Funzione non definita" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -15557,23 +15598,23 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "Errore di conversione" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "Ricetta disattivata" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "Operazione Fallita" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Ci sono lavori attivi. Uscire comunque?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -15584,11 +15625,11 @@ msgstr "" "sul dispositivo.
\n" " Interrompere comunque?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "Lavori attivi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15824,7 +15865,7 @@ msgid "Options to customize the ebook viewer" msgstr "Opzioni per personalizzare il lettore di libri" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "Ricorda la dimensione della finestra usata l'ultima volta" @@ -16080,30 +16121,30 @@ msgstr "Caricamento libro..." msgid "Could not open ebook" msgstr "Impossibile aprire il libro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "Opzioni per controllare il visualizzatore di libri" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Se specificato, la finestra di visualizzazione tenterà di apparire in primo " "piano quando avviata." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Se selezionato, all'avvio la finestra del viewer si aprirà a pieno schermo." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" "Scrivi avvertenze dall'esecuzione e messaggi dal quadro di comando nella " "finestra del quadro di comando." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -18273,57 +18314,57 @@ msgstr "%s: funzione sconosciuta" msgid "No such variable " msgstr "Nessuna variabile " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "Nessuna documentazione fornita" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18333,37 +18374,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18373,7 +18414,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18383,24 +18424,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18409,11 +18450,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18423,19 +18464,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18443,7 +18484,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18452,7 +18493,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18463,27 +18504,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18497,7 +18538,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -18505,7 +18546,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -18514,14 +18555,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18531,7 +18572,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18539,13 +18580,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18554,7 +18595,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -18567,7 +18608,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -18584,7 +18625,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -18599,67 +18640,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18668,7 +18709,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18676,7 +18717,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18684,7 +18725,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18692,14 +18733,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -18752,154 +18793,158 @@ msgid "English (Australia)" msgstr "Inglese (Australia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +msgid "English (Bulgaria)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" msgstr "Inglese (Nuova Zelanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Canada)" msgstr "Inglese (Canada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" msgstr "Inglese (India)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Thailand)" msgstr "Inglese (Tailandia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Cyprus)" msgstr "Inglese (Cipro)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Pakistan)" msgstr "Inglese (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Israel)" msgstr "English (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Singapore)" msgstr "Inglese (Singapore)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Yemen)" msgstr "Inglese (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Ireland)" msgstr "English (Ireland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (China)" msgstr "English (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Paraguay)" msgstr "Spanish (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "German (AT)" msgstr "Tedesco (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "French (BE)" msgstr "Francese (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Dutch (NL)" msgstr "Olandese (Olanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "Olandese (Belgio)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/ja.po b/src/calibre/translations/ja.po index bd624cf1b8..714c38ec61 100644 --- a/src/calibre/translations/ja.po +++ b/src/calibre/translations/ja.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-06 06:36+0000\n" "Last-Translator: Ado Nishimura \n" "Language-Team: Japanese \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:39+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:39+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ 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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "まったく何もしません。(何も影響しません。)" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "基本" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "カスタマイズ" @@ -637,7 +637,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "各種設定" @@ -884,7 +884,7 @@ msgstr "名付けたプラグインを無効にする" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -898,8 +898,8 @@ msgstr "ライブラリへのパスが長すぎます。%d文字以下でなけ #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "Yes" @@ -928,13 +928,13 @@ msgstr "デバッグ・ログ" msgid "Communicate with Android phones." msgstr "Androidフォンと通信します。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "電話機 S60 と通信します。" @@ -3434,9 +3434,9 @@ msgstr "IsbnDB キー:" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." -msgstr "isbndb.comを使うには、isbndb.comの無料会員になってアクセスキーを得る必要があります。" +msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 msgid "" @@ -4245,45 +4245,45 @@ msgid "" "match." msgstr "検索時、検索結果のみを表示するのではなく、マッチした物を強調表示します。次の検索結果の場所に移動するにはNキーやF3キーが使えます。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." msgstr "同時並行処理できる変換やニュース・ダウンロードの最大のジョブ数。今までの経緯から、この数は2倍されます。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "ソーシャルな書籍情報をダウンロードする。(タグ/評価/等)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "新しい書誌情報に、著者とタイトルを上書きする。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "もし存在すれば、表紙をダウンロードする。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "最大同時処理数をCPUの数に制限する。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "ユーザーインターフェイスのレイアウト" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "タグブラウザーで1個づつの平均評価を表示する。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "UIアニメーションを無効にする。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "タグブラウザのカテゴリを表示しない。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "ファイル選択" @@ -4388,7 +4388,7 @@ msgstr "Shift+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4573,19 +4573,52 @@ msgstr "カタログ出力ディレクトリ" msgid "Select destination for %(title)s.%(fmt)s" msgstr "保存先を選択: %(title)s.%(fmt)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "ライブラリが見つかりません" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "使用するcalibreライブラリを選択" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "ライブラリの切り替え/作成..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4593,93 +4626,93 @@ msgstr "ライブラリの切り替え/作成..." msgid "%d books" msgstr "%d 冊" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "クイック・スイッチ" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "ライブラリの名前の変更" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "ライブラリを削除" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "ランダムに書籍を選択" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "ライブラリ・メンテナンス" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "ライブラリの書籍情報バックアップ状況" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "すべての書籍のバックアップを始める" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "ライブラリをチェック" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "ライブラリを元に戻す" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "名前の変更" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "ライブラリの新しい名前を選択 %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "実際のライブラリのディレクトリも名前が変わることに注意してください。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "すでに存在します" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "ディレクトリ %s は、すでに存在しています。先に削除してください。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "長すぎます" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "名前の変更に失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "%sのライブラリの名前の変更に失敗しました。これのよくある原因は、他のプログラムからライブラリ内のファイルが開かれていることです。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "ライブラリが削除されました。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " @@ -4688,30 +4721,30 @@ msgstr "" "ライブラリ %s " "はcalibreから削除されました。ファイルはコンピューター上に残っているので、もし完全に削除したい場合には、手動で削除する必要があります。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "なし" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "バックアップ・ステータス" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "書籍情報ファイルの書き出す残りの数: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "書籍情報バックアップ" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "書籍情報はcalibreが動作中に、1書籍3秒程度のレートでバックアップされます。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4721,7 +4754,7 @@ msgstr "" "ライブラリへのパスが長すぎます。%d文字以下でなければなりません。Windowsエクスプローラーを使ってパスが短くなるところへライブラリを移動し、その場所" "をcalibreに設定しなおしてみてください。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4730,15 +4763,15 @@ msgstr "" msgid "Success" msgstr "成功" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "" "calibreライブラリのデーターベースにエラーは見つかりませんでした。データーベースの情報とライブラリ内のファイルの整合性をチェックしますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4747,44 +4780,33 @@ msgstr "" msgid "Failed" msgstr "失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "データーベースの整合性チェックに失敗しました。詳しくは'詳細を表示'をクリックしてください。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "問題はありませんでした" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "ライブラリ内のファイルとデーターベースの情報がマッチしました。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "ライブラリが見つかりません" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -msgid "" -"No existing calibre library was found at %s. It will be removed from the " -"list of known libraries." -msgstr "%sにはcalibreのライブラリが見つかりませんでした。ライブラリのリストから削除されます。" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "許可されていません" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "環境変数CALIBRE_OVERRIDE_DATABASE_PATHを使っている時にはライブラリの変更はできません。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "ジョブが走っているときにはライブラリの変更はできません。" @@ -4805,7 +4827,7 @@ msgid "Bulk convert" msgstr "まとめて変換" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "変換できない" @@ -4818,46 +4840,46 @@ msgstr "%d個の書籍の変換を開始します。" msgid "Empty output file, probably the conversion process crashed" msgstr "空の出力ファイルです。変換プログラムがクラッシュしたものと思われます。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "ライブラリへコピー" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "選択した書籍を指定したライブラリにコピーします。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "(コピー後削除)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "コピーできない" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "ライブラリがない" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "%s にライブラリが見つかりませんでした。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "コピー中" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "書籍をコピーできません: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "%(num)d 書籍を %(loc)s へコピーしました" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7282,12 +7304,14 @@ msgstr "Goto:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "前へ(&P)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "次へ(&N)" @@ -10240,7 +10264,6 @@ msgstr "名前の先頭、もしくは後ろにピリオド、複数のピリオ #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "すでに使われている名前" @@ -11002,26 +11025,28 @@ msgstr[0] "本当に選択したジョブを停止しますか?" msgid "Do you really want to stop all non-device jobs?" msgstr "本当に、デバイス関連でないジョブ全てを停止しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "カスタム" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "別のショートカット(&A)" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "ショートカット(&S)" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -11032,30 +11057,54 @@ msgstr "ショートカット(&S)" msgid "None" msgstr "なし" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" +msgstr "完了" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 #, python-format -msgid "Default (some keys may conflict): %s" +msgid "Default: %s [Currently not conflicting: %s]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "キーを打鍵..." -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "すでに定義されています" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "すでに定義されています:" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "該当なし" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "このデバイスの取り出し" @@ -12097,10 +12146,6 @@ msgstr "既定" msgid "All on 1 tab" msgstr "すべて1タブ" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "完了" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "確認ダイアログはすべてリセットされました" @@ -13522,11 +13567,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "該当なし" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "該当するプラグインが見つかりません。" @@ -14094,6 +14134,11 @@ msgstr "内蔵関数は消去できません" msgid "Function not defined" msgstr "関数が未定義" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -15176,23 +15221,23 @@ msgid "" msgstr "" "Calibreをデバッグモードで起動しました。Calibreの終了時、デバッグログが次のファイルに保存されます: %s

ログは自動的に表示されます。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "変換エラー" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "レシピを無効化" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "ジョブが実行中です。本当に終了しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -15202,11 +15247,11 @@ msgstr "" " 終了するとデバイスに問題を引き起こすかもしれません。
\n" " 本当に終了しますか?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "アクティブ・ジョブ" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15440,7 +15485,7 @@ msgid "Options to customize the ebook viewer" msgstr "EBookビューワーをカスタマイズするためのオプション" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "最後に使ったウインドウのサイズを覚える" @@ -15692,25 +15737,25 @@ msgstr "EBookをロード中..." msgid "Could not open ebook" msgstr "EBookが開けませんでした" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "EBookビューワーをコントロールするオプション" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "もし指定すれば、ビューワーウインドウは起動時に前面へ来ようとします。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "もし指定すれば、ビューワーウインドウは起動時に全画面になろうととします。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "Javascriptアラートとコンソールメッセージをコンソールへ表示" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -17909,11 +17954,11 @@ msgstr "%s: 不明な関数" msgid "No such variable " msgstr "そのような変数はありません。 " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "ドキュメントがありません。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -17921,7 +17966,7 @@ msgstr "" "strcmp(x, y, lt, eq, gt) -- x,yを文字列として、大小文字を配慮した比較を行います。x < yの時ltを、x == " "yの時eqを、それ以外の時にはgtを返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -17929,41 +17974,41 @@ msgstr "" "cmp(x, y, lt, eq, gt) -- x,y両方を数値に変換した後、比較します。x < yの時ltを、x == " "yの時eqを、それ以外の時にはgtを返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "strcat(a, b, ...) -- 全ての引数をつなぎ合わせた文字列を返します。いくつ引数を与えても構いません。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "add(x, y) -- x + yを返します。x か y が数値で無い場合には例外が発生します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "subtract(x, y) -- x - y を返します。x か y が数値で無い場合には例外が発生します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "multiply(x, y) -- x * y を返します。x か y が数値で無い場合には例外が発生します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "divide(x, y) -- x -/ y を返します。x か y が数値で無い場合には例外が発生します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17978,7 +18023,7 @@ msgstr "" "文字を使ってください。これらは自動的には変換されません。例:template('[[title_sort]]') はテンプレート " "{title_sort} を評価し、その値を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -17988,13 +18033,13 @@ msgstr "" "テンプレートを評価します。書籍の書誌情報ではなく(設定された)ローカル変数が渡されます。これによりテンプレートが、ローカル変数を使って複雑な結果を作り上げ" "ることを可能にします。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "assign(id, val) -- valをidに設定しvalを返します。idは識別子で表現ではありません。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -18003,17 +18048,17 @@ msgstr "" "print(a, b, ...) -- 引数を標準出力へ出力します。Calibreをコマンドラインから立ち上げた時(calibre-debug -" "g)以外の場合には、出力はブラックホールへ送られます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "field(name) -- 書誌情報フィールドの名前を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "raw_field(name) -- 書誌情報フィールドの名前を何のフォーマットも施すこと無く返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18027,7 +18072,7 @@ msgstr "" "なります。もしendがゼロの場合、最後の文字を指します。例えば、substr('12345', 1, 0) は " "'2345'を返し、substr('12345', 1, -1) は '234' を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18040,11 +18085,11 @@ msgstr "" "switchと同様ですが、引数がフィールド(書誌情報)で、テキストではありません。対応するフィールドの値が取り出され使われます。注:合成された列もフィール" "ドなので、この関数を合成されたフィールドに使い、他の合成されたフィールドの値を使うことも可能です。これはパスを保存する変数を作成する時に非常に便利です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "lookupには2つか、あるいは奇数の数の引数が必要です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -18052,7 +18097,7 @@ msgstr "" "test(val, text if not empty, text if empty) -- もしフィールドが空でない場合`text if not " "empty` を返します。それ以外の時には`text if empty`を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -18062,7 +18107,7 @@ msgstr "" "フィールドに正規表現'pattern'が含まれているかをチェックします。\r\n" "マッチした場合`text if match`を、それ以外の場合には `text if no match`を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18074,11 +18119,11 @@ msgstr "" "value`の組について、フィールドが正規表現`pattern`にマッチするか調べ、そうであれば`value`を返します。もし全てのパターンにマッチし無い" "場合には else_value が帰ります。いくつでの `pattern, value` のペアを与えることができます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "switchには奇数の数の引数が必要です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18088,19 +18133,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18111,7 +18156,7 @@ msgstr "" "valをseparatorで区切られたアイテムのリストとして扱い、その中の一つ一つの値とpatternを比較します。もしpatternがvalueにマッチ" "した場合、found_valを返します、それ以外の時にはnot_found_valを返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18124,7 +18169,7 @@ msgstr "" "場合、found_valを返します、それ以外の時にはnot_found_valを返します。もしstringにseparatorが含まれていた場合、リストと" "して扱われ、全ての値がチェックされます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18140,7 +18185,7 @@ msgstr "" "\"id:regexp\"のどちらかです。最初の場合には、もし値がidの識別子があった場合にマッチします。2つ目の場合には、もしregexpが識別子の値に" "マッチしたときにマッチします。もしマッチした場合には found_valを返し、それ以外の場合には not_found_valを返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -18149,7 +18194,7 @@ msgstr "" "re(val, pattern, replacement) -- フィールドに正規表現を適用した結果を返します。すべての `pattern` は " "`replacement`に変換されます。Calibreの他の部分同様、正規表現はPythonコンパチブルな正規表現です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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 " @@ -18158,7 +18203,7 @@ msgstr "" "swap_around_comma(val) -- \"B, A\" の様な値を与えた場合、\"A B\"を返します。これは名前のフォーマットを " "LN, FN から FN LNに変換する場合には便利です。もしカンマを含まない場合、valをそのまま返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -18166,7 +18211,7 @@ msgstr "" "ifempty(val, text if empty) -- valが空でない場合valを返します。それ以外の場合は `text if " "empty`を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18186,7 +18231,7 @@ msgstr "" "nhoe` となるでしょう。もしフィールドの長さが left chars + right chars + `middle " "text`の長さより短い場合、フィールドはそのままになります。例えば `The Dome` はそのままで変わりません。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -18197,7 +18242,7 @@ msgstr "" "valをseparator区切りのリストとしてみなし、リスト中のアイテムの数を返します。大抵のリストはカンマをseparatorとして使いますが、著者の場" "合にはアンバサンド('&')を使います。例:{tags:count(,)}, {authors:count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -18209,7 +18254,7 @@ msgstr "" "valをseparatorで区切られたアイテムのリストとして解釈し、index番目の物を返す。最初のアイテムは0番目です。最後のアイテムは " "`list_item(-1,separator)` とすれば返ります。separatorはcount関数と同じ意味です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " @@ -18218,7 +18263,7 @@ msgstr "" "select(val, key) -- " "valをコンマ区切りの\"id:value\"と言う形式のアイテムのリストと解釈し、keyと同じidのvalueを返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18232,7 +18277,7 @@ msgstr "" "します。詳細はdate_format関数の説明を参照してください。特定のフォーマットの修正時刻を取り出すにはselect関数を使ってください。注:フォーマ" "ット名は(EPUBの様に)必ず大文字です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18243,13 +18288,13 @@ msgstr "" "コロン区切りの書籍内のフォーマットのサイズ(バイト)の、カンマ区切りのリストを返します。特定のフォーマットのサイズを取得するにはselect関数を使ってく" "ださい。注:フォーマット名は(EPUBの様に)必ず大文字です。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "human_readable(v) -- 数字vを、KB、MB、GB等を付けた文字列に変換して返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18262,7 +18307,7 @@ msgstr "" "(ゼロ) 出なければなりません。(上の例の \"{0:\" " "を参照)。他の例はpythonのドキュメントを参照してください。フォーマッティングが失敗した場合には空文字列が返されます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -18281,7 +18326,7 @@ msgstr "" "{tags:sublist(0,1,\\,)} は \"A\" を返します。 {tags:sublist(-1,0,\\,)} は " "\"C\"を返します。 {tags:sublist(0,-1,\\,)} は \"A, B\"を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -18308,7 +18353,7 @@ msgstr "" "\"B.C\" を返します。#genre の値が \"A.B.C, D.E.F\" だとすると、{#genre:subitems(0,1)} は " "\"A, D\" を返します。{#genre:subitems(0,2)} は \"A.B, D.E\" を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -18331,39 +18376,39 @@ msgstr "" "\"January\", \"December\"). yy : 2桁での年 (00 から 99). yyyy : 4桁での年。 iso : " "日付と時刻とタイムゾーン。(これ以外のフォーマットは指定できない)" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- フィールドの値を大文字で返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- フィールドの値を小文字で返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "titlecase(val) -- フィールドの値をタイトルケースで返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(val) -- フィールドの値をキャピタライズして返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "booksize() -- サイズ・フィールドの値を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "ondevice() -- もしondeviceがセットされていたらYesを返します。それ以外では空文字列を返します。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "has_cover() -- もし書籍が表紙を持っていればYesを返し、それ以外では空文字列を返す。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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 " @@ -18372,7 +18417,7 @@ msgstr "" "first_non_empty(value, value, ...) -- " "空でない最初のvalueを返す。もし全てのvalueが空の場合、空の値が返されます。いくつでもvalueを追加できます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -18381,7 +18426,7 @@ msgstr "" "and(value, value, ...) -- 全てのvalueが空でない場合、文字列 \"1\" " "を返し、それ以外では空文字列を返す。この関数はtestやfirst_non_emptyと一緒に使うことができます。いくつでもvalueを追加できます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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 " @@ -18390,7 +18435,7 @@ msgstr "" "or(value, value, ...) -- もし一つでもvalueが殻でない場合、文字列\"1\" " "を返し、それ以外では空文字列を返します。この関数はtestやfirst_non_emptyと一緒に使うことができます。いくつでもvalueを追加できます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -18399,7 +18444,7 @@ msgstr "" "not(value) -- もしvalueが空の場合文字列\"1\" " "を返し、それ以外では空文字列を返します。この関数はtestやfirst_non_emptyと一緒に使うことができます。いくつでもvalueを追加できます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18411,7 +18456,7 @@ msgstr "" "list1とlist2のアイテムをつなげて、大小文字無視の比較で同じアイテムを取り除いたリストを返します。もし大小文字が違う場合、list1の物が使われま" "す。list1とlist2、そして返されるリストのアイテムはseparatorで区切られます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18422,7 +18467,7 @@ msgstr "" "大小文字無視の比較を使い、list1の中からlist2の中に該当する物を取り除いたリストを返します。list1とlist2、そして返されるリストのアイテム" "はseparatorで区切られます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18433,7 +18478,7 @@ msgstr "" "大小文字無視の比較を使い、list1の中からlist2の中に該当しない物を取り除いたリストを返します。list1とlist2、そして返されるリストのアイテ" "ムはseparatorで区切られます。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18444,7 +18489,7 @@ msgstr "" "direction が0の場合、リストは昇順で、それ以外の時には降順でソートされます。listと返されるリストのアイテムはseparatorで区切られます" "。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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. " @@ -18453,7 +18498,7 @@ msgstr "" "today() -- 今日の日付の文字列を返します。この値は format_date や days_between " "で使えるようにデザインされていますが、通常の文字列としても使用できます。日付はISOフォーマットです。" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -18509,154 +18554,158 @@ msgid "English (Australia)" msgstr "英語 (オーストラリア)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +msgid "English (Bulgaria)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" msgstr "英語 (ニュージーランド)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Canada)" msgstr "英語(カナダ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" msgstr "英語(ギリシャ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" msgstr "英語(インド)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Thailand)" msgstr "英語(タイ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Turkey)" msgstr "英語(トルコ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Cyprus)" msgstr "英語(キプロス)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Czechoslovakia)" msgstr "英語(チェコスロバキア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Pakistan)" msgstr "英語(パキスタン)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Croatia)" msgstr "英語(クロアチア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Indonesia)" msgstr "英語(インドネシア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Israel)" msgstr "英語(イスラエル)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Singapore)" msgstr "英語 (シンガポール)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Yemen)" msgstr "英語(イエメン)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Ireland)" msgstr "英語 (アイルランド)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (China)" msgstr "英語(中国)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (South Africa)" msgstr "英語 (南アフリカ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Paraguay)" msgstr "スペイン語(パラグアイ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Uruguay)" msgstr "スペイン語 (ウルグアイ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Argentina)" msgstr "スペイン語(アルゼンチン)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Mexico)" msgstr "スペイン語 (メキシコ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Cuba)" msgstr "スペイン語 (キューバ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Chile)" msgstr "スペイン語 (チリ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Ecuador)" msgstr "スペイン語 (エクアドル)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Honduras)" msgstr "スペイン語 (ホンジュラス)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Venezuela)" msgstr "スペイン語 (ベネズエラ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Bolivia)" msgstr "スペイン語 (ボリビア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Nicaragua)" msgstr "スペイン語 (ニカラグア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Colombia)" msgstr "スペイン語 (コロンビア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "German (AT)" msgstr "ドイツ語(オーストリア)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "French (BE)" msgstr "フランス語(ベラルーシ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Dutch (NL)" msgstr "ドイツ語(オランダ)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "ドイツ語(ベルギー)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "AM" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "PM" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "am" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "pm" diff --git a/src/calibre/translations/ko.po b/src/calibre/translations/ko.po index 32ca3b77da..731a344635 100644 --- a/src/calibre/translations/ko.po +++ b/src/calibre/translations/ko.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 16:02+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Korean \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:40+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:40+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ 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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "아무 것도 안함" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "기본" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "사용자 지정" @@ -634,7 +634,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "기타" @@ -881,7 +881,7 @@ msgstr "주어진 이름의 플러그인을 사용하지 않습니다" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -895,8 +895,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "예" @@ -925,13 +925,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "안드로이드폰과 통신합니다." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "S60 휴대폰과 통신합니다." @@ -3323,7 +3323,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -4099,45 +4099,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "소셜 메타 정보(태그/별점/기타) 내려받기" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "제목과 저자를 새로운 메타 정보로 덮어쓰기" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "가능하다면 표지를 자동으로 내려받습니다." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "동시에 작업하는 최대 개수를 CPU의 개수로 제한합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "사용자 인터페이스의 배치" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "UI 애니메이션을 사용하지 않음" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "표시하지 않을 태그 탐색기의 분류" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "파일 선택하기" @@ -4244,7 +4244,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4429,19 +4429,52 @@ msgstr "분류 디렉토리 내보내기" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "발견된 라이브러리가 없음" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "라이브러리 전환/생성..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4449,123 +4482,123 @@ msgstr "라이브러리 전환/생성..." msgid "%d books" msgstr "%d 권의 책" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "빠른 전환" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "라이브러리 이름 변경" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "무작위로 책 선택" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "라이브러리 관리" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "라이브러리 메타정보 백업 상태" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "모든 책의 메타정보 백업을 시작" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "라이브러리 검사" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "이름 변경" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "%s 라이브러리의 새로운 이름을 선택하세요. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "이미 존재함" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "%s 폴더는 이미 존재합니다. 삭제를 먼저 하세요." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "이름 변경 실패" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "없음" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "백업 상태" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "메타정보 백업" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4573,7 +4606,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4582,14 +4615,14 @@ msgstr "" msgid "Success" msgstr "성공" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4598,44 +4631,33 @@ msgstr "" msgid "Failed" msgstr "실패" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "데이터베이스 무결성 검사가 실패했으며, 자세한 사항은 상세히 보기를 누르세요." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "문제가 발견되지 않음" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "발견된 라이브러리가 없음" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -msgid "" -"No existing calibre library was found at %s. It will be removed from the " -"list of known libraries." -msgstr "기존의 Calibre 라이브러리가 %s에서 발견되지 않았습니다. 알려진 라이브러리의 목록에서 제거됩니다." - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "허용안함" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "작업이 실행중이면 라이브러리를 변경할 수 없습니다." @@ -4656,7 +4678,7 @@ msgid "Bulk convert" msgstr "단체로 변환하기" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "변환할 수 없음" @@ -4669,46 +4691,46 @@ msgstr "%d 권의 책의 변환을 시작합니다." msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "라이브러리로 복사" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "선택된 책들을 지정한 라이브러리로 복사합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "(복사 후 삭제)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "복사 불가" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "라이브러리 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "라이브러리가 %s에서 발견되지 않았습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "복사 중" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "책을 복사할 수 없음: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7072,12 +7094,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "이전(&P)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "다음(&N)" @@ -9899,7 +9923,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "이름이 이미 사용중입니다" @@ -10642,26 +10665,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "사용자 정의" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "단축키(&S):" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10672,30 +10697,54 @@ msgstr "단축키(&S):" msgid "None" msgstr "없음" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" +msgstr "완료" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 #, python-format -msgid "Default (some keys may conflict): %s" +msgid "Default: %s [Currently not conflicting: %s]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "키를 누르세요..." -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "이미 할당되었습니다" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "이 장치 연결 끊기" @@ -11707,10 +11756,6 @@ msgstr "기본값" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "완료" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "확인 대화상자가 모두 초기화 되었습니다" @@ -13061,11 +13106,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13556,6 +13596,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14615,34 +14660,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "변환 오류" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "레시피 사용 안함" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "실패" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "활동중인 작업이 있습니다. 종료하는게 확실합니까?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14871,7 +14916,7 @@ msgid "Options to customize the ebook viewer" msgstr "전자책 뷰어 사용자 정의 옵션" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "최근 사용된 창 크기를 기억" @@ -15121,25 +15166,25 @@ msgstr "책 불러오는중..." msgid "Could not open ebook" msgstr "전자책을 열 수 없음" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "전자책 뷰어를 제어하는 옵션" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "콘솔에 자바스크립트 경고와 콘솔 메시지를 출력합니다" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -17097,57 +17142,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17157,37 +17202,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17197,7 +17242,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17207,24 +17252,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17233,11 +17278,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17247,19 +17292,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17267,7 +17312,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17276,7 +17321,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17287,27 +17332,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17321,7 +17366,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17329,7 +17374,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17338,14 +17383,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17355,7 +17400,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17363,13 +17408,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17378,7 +17423,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17391,7 +17436,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17408,7 +17453,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17423,67 +17468,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17492,7 +17537,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17500,7 +17545,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17508,7 +17553,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17516,14 +17561,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17576,154 +17621,158 @@ msgid "English (Australia)" msgstr "영어 (오스트레일리아)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +msgid "English (Bulgaria)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" msgstr "영어 (뉴질랜드)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Canada)" msgstr "영어 (캐나다)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" msgstr "영어 (인도)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Thailand)" msgstr "영어 (태국)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Cyprus)" msgstr "영어 (키프로스)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Pakistan)" msgstr "영어 (파키스탄)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Israel)" msgstr "영어 (이스라엘)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Singapore)" msgstr "영어 (싱가포르)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Yemen)" msgstr "영어 (예멘)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Ireland)" msgstr "영어 (아일랜드)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (China)" msgstr "영우 (중국)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Paraguay)" msgstr "스페인어 (파라과이)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "German (AT)" msgstr "독일어 (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Dutch (NL)" msgstr "독일어 (네덜란드)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "독일어 (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/lt.po b/src/calibre/translations/lt.po index aeec453bce..e09533d477 100644 --- a/src/calibre/translations/lt.po +++ b/src/calibre/translations/lt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 16:44+0000\n" "Last-Translator: Mantas Kriaučiūnas \n" "Language-Team: Lithuanian \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "(n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:40+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:40+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -134,8 +134,8 @@ msgstr "Nieko nedaro" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -188,7 +188,7 @@ msgstr "Nieko nedaro" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -203,7 +203,7 @@ msgstr "Pagrindas" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Adaptuoti" @@ -632,7 +632,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Įvairūs" @@ -878,7 +878,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -892,8 +892,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -922,13 +922,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "" @@ -3234,7 +3234,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -3961,45 +3961,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4104,7 +4104,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4289,19 +4289,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4309,123 +4342,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4433,7 +4466,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4442,14 +4475,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4458,44 +4491,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4516,7 +4538,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4529,46 +4551,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6929,12 +6951,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -9748,7 +9772,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10491,26 +10514,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10521,30 +10546,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11552,10 +11601,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12896,11 +12941,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13386,6 +13426,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14443,34 +14488,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14699,7 +14744,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -14949,25 +14994,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16884,57 +16929,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16944,37 +16989,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16984,7 +17029,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16994,24 +17039,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17020,11 +17065,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17034,19 +17079,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17054,7 +17099,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17063,7 +17108,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17074,27 +17119,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17108,7 +17153,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17116,7 +17161,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17125,14 +17170,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17142,7 +17187,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17150,13 +17195,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17165,7 +17210,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17178,7 +17223,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17195,7 +17240,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17210,67 +17255,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17279,7 +17324,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17287,7 +17332,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17295,7 +17340,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17303,14 +17348,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17363,154 +17408,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/ltg.po b/src/calibre/translations/ltg.po index 3c63c26f5c..aea8b202ef 100644 --- a/src/calibre/translations/ltg.po +++ b/src/calibre/translations/ltg.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-05-06 12:35+0000\n" "Last-Translator: uGGa \n" "Language-Team: Latgalian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:50+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:50+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ msgstr "Pilneigi nikū nadora" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "Pilneigi nikū nadora" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "" @@ -631,7 +631,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "" @@ -871,7 +871,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -885,8 +885,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -915,13 +915,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "" @@ -3227,7 +3227,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -3954,45 +3954,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4097,7 +4097,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4282,19 +4282,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4302,123 +4335,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4426,7 +4459,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4435,14 +4468,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4451,44 +4484,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4509,7 +4531,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4522,46 +4544,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6922,12 +6944,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -9741,7 +9765,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10484,26 +10507,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10514,30 +10539,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11545,10 +11594,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12889,11 +12934,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13379,6 +13419,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14436,34 +14481,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14692,7 +14737,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -14942,25 +14987,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16877,57 +16922,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16937,37 +16982,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16977,7 +17022,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16987,24 +17032,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17013,11 +17058,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17027,19 +17072,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17047,7 +17092,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17056,7 +17101,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17067,27 +17112,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17101,7 +17146,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17109,7 +17154,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17118,14 +17163,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17135,7 +17180,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17143,13 +17188,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17158,7 +17203,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17171,7 +17216,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17188,7 +17233,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17203,67 +17248,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17272,7 +17317,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17280,7 +17325,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17288,7 +17333,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17296,14 +17341,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17356,154 +17401,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/lv.po b/src/calibre/translations/lv.po index 4c89b8de6d..53d94693d9 100644 --- a/src/calibre/translations/lv.po +++ b/src/calibre/translations/lv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 17:18+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Latvian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n != 0 ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:40+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:40+0000\n" +"X-Generator: Launchpad (build 13674)\n" "X-Poedit-Country: LATVIA\n" "X-Poedit-Language: Latvian\n" @@ -135,8 +135,8 @@ msgstr "Pilnīgi neko nedara" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -189,7 +189,7 @@ msgstr "Pilnīgi neko nedara" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -204,7 +204,7 @@ msgstr "Bāze" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Pielāgot" @@ -633,7 +633,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Dažādi" @@ -873,7 +873,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -887,8 +887,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -917,13 +917,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Komunicē ar Android telefoniem." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "" @@ -3229,7 +3229,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -3958,45 +3958,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4107,7 +4107,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4292,19 +4292,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "Pārslēgt/izveidot bibliotēku" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4312,123 +4345,123 @@ msgstr "Pārslēgt/izveidot bibliotēku" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Jau eksistē" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4436,7 +4469,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4445,14 +4478,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4461,44 +4494,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4519,7 +4541,7 @@ msgid "Bulk convert" msgstr "Masveida pārveidošana" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "Nav iespējams pārveidot" @@ -4532,46 +4554,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6933,12 +6955,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "&Nākošais" @@ -9756,7 +9780,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10499,26 +10522,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10529,30 +10554,54 @@ msgstr "" msgid "None" msgstr "Nav" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11560,10 +11609,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12904,11 +12949,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13394,6 +13434,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14451,34 +14496,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14707,7 +14752,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -14957,25 +15002,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16892,57 +16937,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16952,37 +16997,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16992,7 +17037,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17002,24 +17047,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17028,11 +17073,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17042,19 +17087,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17062,7 +17107,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17071,7 +17116,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17082,27 +17127,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17116,7 +17161,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17124,7 +17169,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17133,14 +17178,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17150,7 +17195,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17158,13 +17203,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17173,7 +17218,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17186,7 +17231,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17203,7 +17248,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17218,67 +17263,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17287,7 +17332,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17295,7 +17340,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17303,7 +17348,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17311,14 +17356,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17371,154 +17416,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/ml.po b/src/calibre/translations/ml.po index c8864bcbe5..af63375205 100644 --- a/src/calibre/translations/ml.po +++ b/src/calibre/translations/ml.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 17:53+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Malayalam \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:40+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:40+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ 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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "ഒന്നും തന്നെ ചെയ്തില്ല" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "അടിത്തറ" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "" @@ -634,7 +634,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "" @@ -877,7 +877,7 @@ msgstr "സൂചിപ്പിച്ചിട്ടുള്ള പ്ലു #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -891,8 +891,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -921,13 +921,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "ആന്‍ഡ്രോയിഡ് ഫോണുകളുമായി(Android phones) സംവതിക്കുക." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "" @@ -3238,7 +3238,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -3965,45 +3965,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4108,7 +4108,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4293,19 +4293,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4313,123 +4346,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4437,7 +4470,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4446,14 +4479,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4462,44 +4495,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4520,7 +4542,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4533,46 +4555,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6933,12 +6955,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -9752,7 +9776,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10495,26 +10518,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10525,30 +10550,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11556,10 +11605,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12900,11 +12945,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13390,6 +13430,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14447,34 +14492,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14703,7 +14748,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -14953,25 +14998,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16888,57 +16933,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16948,37 +16993,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16988,7 +17033,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16998,24 +17043,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17024,11 +17069,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17038,19 +17083,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17058,7 +17103,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17067,7 +17112,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17078,27 +17123,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17112,7 +17157,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17120,7 +17165,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17129,14 +17174,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17146,7 +17191,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17154,13 +17199,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17169,7 +17214,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17182,7 +17227,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17199,7 +17244,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17214,67 +17259,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17283,7 +17328,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17291,7 +17336,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17299,7 +17344,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17307,14 +17352,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17367,154 +17412,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/mr.po b/src/calibre/translations/mr.po index ffb3ff9c54..4de8161831 100644 --- a/src/calibre/translations/mr.po +++ b/src/calibre/translations/mr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 16:46+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Marathi \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:41+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:41+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ 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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "काहीच करत नाही" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "पाया" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "" @@ -638,7 +638,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "" @@ -878,7 +878,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -892,8 +892,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "हो" @@ -922,13 +922,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "" @@ -3234,7 +3234,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -3961,45 +3961,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "फाइल निवडा" @@ -4104,7 +4104,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4289,19 +4289,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "कोणतेही ग्रंथालय सापडले नाही" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4309,123 +4342,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4433,7 +4466,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4442,14 +4475,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4458,44 +4491,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "कोणतेही ग्रंथालय सापडले नाही" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "परवानगी नाही" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4516,7 +4538,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "रुपांतर करू शकत नाही" @@ -4529,46 +4551,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "ग्रंथालयात प्रत तयार करा" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6929,12 +6951,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "मागील" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "पुढील" @@ -9748,7 +9772,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10491,26 +10514,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10521,30 +10546,54 @@ msgstr "" msgid "None" msgstr "काहीच नही" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11552,10 +11601,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12896,11 +12941,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13386,6 +13426,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14443,34 +14488,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14699,7 +14744,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -14949,25 +14994,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16884,57 +16929,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16944,37 +16989,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16984,7 +17029,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16994,24 +17039,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17020,11 +17065,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17034,19 +17079,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17054,7 +17099,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17063,7 +17108,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17074,27 +17119,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17108,7 +17153,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17116,7 +17161,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17125,14 +17170,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17142,7 +17187,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17150,13 +17195,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17165,7 +17210,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17178,7 +17223,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17195,7 +17240,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17210,67 +17255,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17279,7 +17324,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17287,7 +17332,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17295,7 +17340,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17303,14 +17348,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17363,154 +17408,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/ms.po b/src/calibre/translations/ms.po index 40ac02fe10..a08e091f8a 100644 --- a/src/calibre/translations/ms.po +++ b/src/calibre/translations/ms.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 17:48+0000\n" "Last-Translator: esaismail@gmail.com \n" "Language-Team: Malay \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:41+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:41+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ msgstr "Langsung tidak melakukan apa-apa" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "Langsung tidak melakukan apa-apa" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "Asas" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "" @@ -634,7 +634,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "" @@ -878,7 +878,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -892,8 +892,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -922,13 +922,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "" @@ -3237,7 +3237,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -3964,45 +3964,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4107,7 +4107,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4292,19 +4292,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4312,123 +4345,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4436,7 +4469,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4445,14 +4478,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4461,44 +4494,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4519,7 +4541,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4532,46 +4554,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6932,12 +6954,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -9751,7 +9775,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10494,26 +10517,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10524,30 +10549,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11555,10 +11604,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12899,11 +12944,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13389,6 +13429,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14446,34 +14491,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14702,7 +14747,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -14952,25 +14997,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16887,57 +16932,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16947,37 +16992,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16987,7 +17032,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16997,24 +17042,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17023,11 +17068,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17037,19 +17082,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17057,7 +17102,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17066,7 +17111,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17077,27 +17122,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17111,7 +17156,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17119,7 +17164,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17128,14 +17173,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17145,7 +17190,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17153,13 +17198,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17168,7 +17213,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17181,7 +17226,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17198,7 +17243,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17213,67 +17258,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17282,7 +17327,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17290,7 +17335,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17298,7 +17343,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17306,14 +17351,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17366,154 +17411,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/nb.po b/src/calibre/translations/nb.po index 86c2ae3700..2fe4d5219e 100644 --- a/src/calibre/translations/nb.po +++ b/src/calibre/translations/nb.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 17:26+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Norwegian Bokmal \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:41+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:42+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ msgstr "Gjør absolutt ingenting" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "Gjør absolutt ingenting" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "Base" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Tilpass" @@ -651,7 +651,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Diverse" @@ -918,7 +918,7 @@ msgstr "Slå av navngitte programtillegg" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -932,8 +932,8 @@ msgstr "Stien til biblioteket er for lang. Den må ha færre enn %d tegn." #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "Ja" @@ -962,7 +962,7 @@ msgstr "Feilsøkingslogg" msgid "Communicate with Android phones." msgstr "Kommuniser med Android-telefoner." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -970,7 +970,7 @@ msgstr "" "Komma-delt liste av foldere som av e-bøker som sendes til enheten. Den " "første som eksisterer vil bli benyttet" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "Kommuniser med S60 telefoner." @@ -3612,7 +3612,7 @@ msgstr "IsbnDB-nøkkel:" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -4465,46 +4465,46 @@ msgstr "" "Ved søk, vis alle bøker med søkeresultat fremhevet fremfor å kun vise treff. " "Du kan benytte N eller F3 tastene for å gå til neste treff." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "Last ned sosiale metadata (emneord/bedømmelser/osv.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "Overskriv forfatter og tittel med nye metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "Last ned omslag automatisk om dette er tilgjengelig" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Begrense maksimalt antall samtidige oppgaver til antallet av CPUer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "Bruksområdets grensesnitt" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Vis den gjennomsnittlige bedømningen pr enhetsindikasjon i emneordsøket" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "Slå av UI animeringer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "Merk browser-kategorier som ikke skal vises" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "Velg filer" @@ -4615,7 +4615,7 @@ msgstr "Shift+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4806,19 +4806,52 @@ msgstr "Eksporter katalogdirektorat" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "Kunne ikke finne bibliotek" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "Velg calibre-bibliotek for videre arbeid" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "Bytt/opprett bibliotek..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4826,82 +4859,82 @@ msgstr "Bytt/opprett bibliotek..." msgid "%d books" msgstr "%d bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "Hurtigbytte" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "Endre navn på bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Velg en tilfeldig bok" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "Vedlikehold av bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "Sikkerhetskopistatus for metadata i biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "Start sikkerhetskopiering av metadata for alle bøker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "Undersøk biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "Gjennopprett database" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "Endre navn" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "Velg et nytt navn for biblioteket %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "Merk deg at den aktuelle bibliotekforlderen vil få nytt navn." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Eksisterer allerede" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "Folderen %s finnes fra før. Slett denne først." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "Navneendring feilet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -4910,35 +4943,35 @@ msgstr "" "Kunne ikke gi nytt navn til biblioteket på %s. Den vanligste årsaken for " "dette er hvis en av filene i biblioteket er åpnet i et annet program." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "ingen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "Sikkerhetskopieringsstatus" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Metadatafiler for bøker som gjenstår å skrives: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "Sikkerhetskopier metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -4946,7 +4979,7 @@ msgstr "" "Metadata vil bli sikkerhetskopiert mens calibre kjører, i en rate av ca 1 " "bok hvert tredje sekund." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4954,7 +4987,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4963,7 +4996,7 @@ msgstr "" msgid "Success" msgstr "Vellykket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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?" @@ -4972,8 +5005,8 @@ msgstr "" "det finnes filer i biblioteket ditt som samsvarer med informasjonen i " "databasen?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4982,42 +5015,29 @@ msgstr "" msgid "Failed" msgstr "Mislykket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" "Sjekk av Integriteten av databasen slo feil. Klikk Vis detaljer for å se " "detaljene." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "Ingen problemer ble funnet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "Filene i biblioteket ditt samsvarer med informasjonen i databasen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "Kunne ikke finne bibliotek" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -msgid "" -"No existing calibre library was found at %s. It will be removed from the " -"list of known libraries." -msgstr "" -"Ingen eksisterende bibliotek ble funnet ved %s. Det vil bli fjernet fra " -"listen av kjente bibliotek." - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Ikke tillatt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5025,7 +5045,7 @@ msgstr "" "Du kan ikke endre biblioteket når du bruker miljøet varierende " "CALIBRE_OVERRIDE_DATABASE_PATH." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "Du kan ikke bytte bibliotek når en arbeidssessjon pågår." @@ -5046,7 +5066,7 @@ msgid "Bulk convert" msgstr "Samlet konvertering" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "Kan ikke konvertere" @@ -5059,46 +5079,46 @@ msgstr "Starter konvertering av %d bok (bøker)" msgid "Empty output file, probably the conversion process crashed" msgstr "Tøm utdatafilen. Antakeligvis har konverteringsprosessen stoppet opp" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "Kopier til biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "Kopier valgte bøker til et spesifisert bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "(slett etter kopiering)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "Kan ikke kopiere" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "Ingen bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "Det ble ikke funnet noe bibliotek i %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "Kopierer" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "Kunne ikke kopiere bøker: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7553,12 +7573,14 @@ msgstr "Gå til:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "&Forrige" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "&Neste" @@ -10488,7 +10510,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -11259,26 +11280,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "Tilpasset" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "&Veksle mellom snarveier" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "&Snarvei:" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -11289,30 +11312,54 @@ msgstr "&Snarvei:" msgid "None" msgstr "Ingen" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" +msgstr "Fullført" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 #, python-format -msgid "Default (some keys may conflict): %s" +msgid "Default: %s [Currently not conflicting: %s]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "Trykk en tast..." -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "Allerede tildelt" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "Allerede tildelt til" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "Avmonter denne enheten" @@ -12365,10 +12412,6 @@ msgstr "Standard" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "Fullført" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "Alle bekreftelsesdialoger har blitt tilbakestilt" @@ -13774,11 +13817,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -14307,6 +14345,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -15375,23 +15418,23 @@ msgstr "" "calibre, vil feilsøkingsloggen bli tilgjengelig i feltet: %s

Denne loggen " "vil vises automatisk." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "Feil ved konverteringen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "Beskrivelse Slettet" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "Feilet" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Det finnes aktive oppgaver. Er du sikker på at du ønsker å avslutte?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -15401,11 +15444,11 @@ msgstr "" " Å avslutte kan føre til feil på enheten.
\n" " Er du sikker på at du ønsker å avslutte?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15641,7 +15684,7 @@ msgid "Options to customize the ebook viewer" msgstr "Valgmuligheter for å egendefinere e-bokleseren" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "Husk sist brukte vindustørrelse" @@ -15897,28 +15940,28 @@ msgstr "Laster e-bok..." msgid "Could not open ebook" msgstr "Kunne ikke åpne e-boken" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "Valgmuligheter for å kontrollere e-bokleseren" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Om spesifisert, vil leservinduet forsøke å legge seg foran når den starter." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Om spesifisert vil visningsvinduet forsøke å åpne fullskjermsvisning når den " "starter." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "Skriv ut javascriptadvarsel og konsollmeldinger til konsollen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -18121,57 +18164,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18181,37 +18224,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18221,7 +18264,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18231,24 +18274,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "Søk krever enten 2 eller et oddetall av argumenter" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18257,11 +18300,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "bytte krever et oddetall av argumenter" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18271,19 +18314,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18291,7 +18334,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18300,7 +18343,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18311,27 +18354,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18345,7 +18388,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -18353,7 +18396,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -18362,14 +18405,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18379,7 +18422,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18387,13 +18430,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18402,7 +18445,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -18415,7 +18458,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -18432,7 +18475,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -18447,67 +18490,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18516,7 +18559,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18524,7 +18567,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18532,7 +18575,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18540,14 +18583,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -18600,154 +18643,158 @@ msgid "English (Australia)" msgstr "Engelsk (Australia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +msgid "English (Bulgaria)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" msgstr "Engelsk (New Zealand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Canada)" msgstr "Engelsk (Kanada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" msgstr "Engelsk (India)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Thailand)" msgstr "Engelsk (Thailand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Cyprus)" msgstr "Engelsk (Kypros)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Pakistan)" msgstr "Engelsk (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Israel)" msgstr "Engelsk (Israelsk)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Singapore)" msgstr "Engelsk (Singapor)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Yemen)" msgstr "Engels (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Ireland)" msgstr "Engelsk (Irsk)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (China)" msgstr "Engelsk (Kina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Paraguay)" msgstr "Spansk (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "German (AT)" msgstr "Tysk (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "French (BE)" msgstr "Fransk (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Dutch (NL)" msgstr "Hollansk (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "Hollansk (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/nds.po b/src/calibre/translations/nds.po index c7c895dd1f..1752f542f1 100644 --- a/src/calibre/translations/nds.po +++ b/src/calibre/translations/nds.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: nds\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 16:06+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: German\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:41+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:41+0000\n" +"X-Generator: Launchpad (build 13674)\n" "X-Poedit-Country: GERMANY\n" "X-Poedit-Language: German\n" "Generated-By: pygettext.py 1.5\n" @@ -136,8 +136,8 @@ msgstr "Mach absolut garnichts" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -190,7 +190,7 @@ msgstr "Mach absolut garnichts" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -205,7 +205,7 @@ msgstr "Basis" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "" @@ -637,7 +637,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "" @@ -902,7 +902,7 @@ msgstr "Gewähltes Plugin ausschalten" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -916,8 +916,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -946,7 +946,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "Kommunikation mit Android Telefonen." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -954,7 +954,7 @@ msgstr "" "Durch Kommata getrennte Liste von Verzeichnissen an die eBooks auf das Gerät " "gesendet werden. Das erste vorhandene wird benutzt" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "" @@ -3488,7 +3488,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -4305,45 +4305,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "Dateien wählen" @@ -4453,7 +4453,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4638,19 +4638,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4658,123 +4691,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Gibts hier schon" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "kein" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4782,7 +4815,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4791,14 +4824,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4807,44 +4840,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Das ist nicht gestattet" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4865,7 +4887,7 @@ msgid "Bulk convert" msgstr "Auf einmal konvertieren" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "Konvertierung nicht möglich" @@ -4878,46 +4900,46 @@ msgstr "Starte Konvertierung von %d Büchern" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7309,12 +7331,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "&Vorangegangenes" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "&Nächstes" @@ -10158,7 +10182,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10923,26 +10946,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "Angepasst" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10953,30 +10978,54 @@ msgstr "" msgid "None" msgstr "Keine" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11996,10 +12045,6 @@ msgstr "Voreinstellung" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -13352,11 +13397,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13868,6 +13908,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14927,24 +14972,24 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "Konvertierungsfehler" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "Misslungen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Es bestehen aktive Aufträge. Sind Sie sicher, dass sie es beenden wollen?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -14955,11 +15000,11 @@ msgstr "" "verursachen.
\n" " Sind Sie sicher, dass sie beenden möchten?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15192,7 +15237,7 @@ msgid "Options to customize the ebook viewer" msgstr "Einstellungen zum Anpassen des eBook Viewers" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "Zuletzt verwendete Fenstergröße merken" @@ -15446,27 +15491,27 @@ msgstr "Lade eBook..." msgid "Could not open ebook" msgstr "Konnte eBook nicht öffnen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "Einstellungen zur Kontrolle des eBook Viewers" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Falls angegeben, dann wird das Viewer Fenster beim Start im Vordergrund " "angezeigt." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "Javascript Alarme und Konsolennachrichten auf der Konsole ausgeben" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -17516,57 +17561,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17576,37 +17621,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17616,7 +17661,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17626,24 +17671,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17652,11 +17697,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17666,19 +17711,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17686,7 +17731,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17695,7 +17740,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17706,27 +17751,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17740,7 +17785,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17748,7 +17793,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17757,14 +17802,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17774,7 +17819,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17782,13 +17827,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17797,7 +17842,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17810,7 +17855,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17827,7 +17872,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17842,67 +17887,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17911,7 +17956,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17919,7 +17964,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17927,7 +17972,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17935,14 +17980,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17995,154 +18040,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/nl.po b/src/calibre/translations/nl.po index 3020fb5fb5..de1d97ff60 100644 --- a/src/calibre/translations/nl.po +++ b/src/calibre/translations/nl.po @@ -56,16 +56,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" -"PO-Revision-Date: 2011-08-10 17:27+0000\n" -"Last-Translator: Redmar \n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" +"PO-Revision-Date: 2011-08-12 18:39+0000\n" +"Last-Translator: drMerry \n" "Language-Team: Dutch \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:36+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:35+0000\n" +"X-Generator: Launchpad (build 13674)\n" "X-Poedit-Country: NETHERLANDS\n" "X-Poedit-Language: Dutch\n" @@ -191,8 +191,8 @@ msgstr "Doet helemaal niets" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -245,7 +245,7 @@ msgstr "Doet helemaal niets" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -260,7 +260,7 @@ msgstr "Basis" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Aanpassen" @@ -706,7 +706,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "Sneltoetsen die calibre gebruikt aanpassen" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Diversen" @@ -973,7 +973,7 @@ msgstr "Deactiveer de genoemde plug-in" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -987,8 +987,8 @@ msgstr "Pad naar bibliotheek is te lang. Moet minder dan %d tekens zijn." #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "Ja" @@ -1017,7 +1017,7 @@ msgstr "Debuglog" msgid "Communicate with Android phones." msgstr "Communiceer met Android telefoons." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -1025,7 +1025,7 @@ msgstr "" "Door komma's gescheiden lijst van mappen op het apparaat om e-books naartoe " "te sturen. De eerst bestaande map zal gebruikt worden" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "Communiceer met S60 telefoons." @@ -3800,11 +3800,11 @@ msgstr "isbnDB sleutel:" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -"Om isbndb.com te gebruiken, moet u zich aanmelden voor een gratis account op " -"isbndb.com, om zo een toegangssleutel te krijgen." +"Om isbndb.com te gebruiken moet u zich aanmelden voor een gratis account op " +"isbndb.com om zo een toegangscode te krijgen." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 msgid "" @@ -4337,8 +4337,8 @@ msgid "" "specify the width and height. This overrides any specified paper-size." msgstr "" "Aangepaste afmetingen van het document. Gebruik het formaat BreedtexHoogte, " -"bijvoorbeeld ‘123x321’ om de breedte en hoogte te specificeren. Dit heeft " -"voorrang boven een gespecificeerd papierformaat." +"BV `123x321` om de breedte en hoogte te specificeren. Dit heeft voorrang " +"boven een gespecificeerd papierformaat." #: /home/kovid/work/calibre/src/calibre/ebooks/pdf/output.py:45 #, python-format @@ -4696,7 +4696,7 @@ msgstr "" "zoekresultaten bij het zoeken. Met de N- of de F3-toets kunt u naar het " "volgende zoekresultaat springen." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4704,39 +4704,39 @@ msgstr "" "Maximumaantal gelijktijdige conversies/nieuwsdownloads. Dit aantal is twee " "keer het werkelijke aantal, wegens historische redenen." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "Sociale metadata (labels, waarderingen, etc) downloaden" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "Overschrijf auteur en titel met nieuwe metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "Download de omslag automatisch, als deze er is" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Beperk maximaal aantal gelijktijdige processen tot het aantal CPU's" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "De indeling van de gebruikersinterface" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "Toon de gemiddelde waardering per item in de labelbrowser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "GUI-animaties uitschakelen" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "categorieën om te verbergen in de labelbrowser" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "Bestanden kiezen" @@ -4846,7 +4846,7 @@ msgstr "Shift+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -5040,19 +5040,55 @@ msgstr "Catalogusmap exporteren" msgid "Select destination for %(title)s.%(fmt)s" msgstr "Selecteer een bestemming voor %(title)s.%(fmt)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "Geen bibliotheek gevonden" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" +"Er is geen bestaande calibre bibliotheek gevonden op %s. Als de bibliotheek " +"is verplaatst, geef dan hieronder de nieuwe locatie op. Anders zal calibre " +"de bibliotheek vergeten." + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "Niewe locatie van deze bibliotheek:" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "Bibliotheek verplaatst" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "Vergeet bibliotheek" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "NIeuwe locatie bibliotheek" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "Geen bestaande calibre bibliotheek gevonden op %s" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "Bibliotheek kiezen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "Kies een calibre-bibliotheek om mee te werken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "Verwissel/maak bibliotheek…" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -5060,83 +5096,83 @@ msgstr "Verwissel/maak bibliotheek…" msgid "%d books" msgstr "%d boeken" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "Snel schakelen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "Bibliotheek hernoemen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "Verwijder bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Kies een willekeurig boek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "Bibliotheek onderhoud" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "Backupstatus van metadata van bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "Backup van metadata van alle boeken starten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "Bibliotheek controleren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "Database terugzetten" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "Hernoemen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "Kies een nieuwe naam voor bibliotheek %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" "Let erop dat de daadwerkelijke map van de bibliotheek hernoemd zal worden." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Bestaat al" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "De map %s bestaat al. Verwijder deze eerst." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "Te lang" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "Hernoemen mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -5146,11 +5182,11 @@ msgstr "" "oorzaak hiervan is dat een van de bestanden in de bibliotheek door een ander " "programma in gebruik is." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "Bibliotheek verwijderd" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " @@ -5159,24 +5195,24 @@ msgstr "" "De bibliotheek %s is verwijderd van calibre. De bestanden blijven op uw " "computer. Als u ze wilt verwijderen, dient u dat handmatig te doen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "geen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "Backupstatus" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Metadatabestanden die nog geschreven moeten worden: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "Backup metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -5184,7 +5220,7 @@ msgstr "" "Er kan een backup van metadata gemaakt worden terwijl calibre actief is, met " "een snelheid van ongeveer één boek per drie seconden." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5196,7 +5232,7 @@ msgstr "" "Windows Exploreren, geef de nieuwe locatie op in calibre en probeer het " "nogmaals." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -5205,7 +5241,7 @@ msgstr "" msgid "Success" msgstr "Gelukt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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?" @@ -5214,8 +5250,8 @@ msgstr "" "controleren of de bestanden in de bibliotheek overeenkomen met informatie in " "de database?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -5224,42 +5260,29 @@ msgstr "" msgid "Failed" msgstr "Mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" "Controle database-integriteit mislukt. Klik op ‘Details tonen’ voor details." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "Geen fouten gevonden" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" "De bestanden in de bibliotheek komen overeen met de database-informatie." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "Geen bibliotheek gevonden" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -msgid "" -"No existing calibre library was found at %s. It will be removed from the " -"list of known libraries." -msgstr "" -"Geen bestaande calibre-bibliotheek op %s gevonden. Deze wordt verwijderd van " -"de lijst van bestaande bibliotheken." - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Niet toegestaan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5267,7 +5290,7 @@ msgstr "" "Het is niet mogelijk van bibliotheek te veranderen wanneer de " "omgevingsvariabele CALIBRE_OVERRIDE_DATABASE_PATH in gebruik is." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" "U kunt niet van bibliotheek wisselen wanneer taken uitgevoerd worden." @@ -5289,7 +5312,7 @@ msgid "Bulk convert" msgstr "Een groep converteren" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "Kan niet converteren" @@ -5302,46 +5325,46 @@ msgstr "Conversie van %d boek(en) starten" msgid "Empty output file, probably the conversion process crashed" msgstr "Leeg uitvoerbestand, waarschijnlijk is het conversieproces gecrasht" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "Naar bibliotheek kopiëren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "Kopieer geselecteerde boeken naar de aangegeven bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "(Verwijder na kopiëren)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "Kan niet kopiëren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "Geen bibliotheek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "Geen bibliotheek gevonden in %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "Bezig met kopiëren" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "Kon boeken niet kopiëren: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Boeken %(num)d naar %(loc)s gekopieerd" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7864,12 +7887,14 @@ msgstr "Ga naar:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "&Vorige" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "Volge&nde" @@ -9443,7 +9468,7 @@ msgstr "Gekopieerd" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/single_download.py:774 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main_ui.py:205 msgid "Copy to clipboard" -msgstr "Naar klembord kopieren" +msgstr "Naar klembord kopiëren" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/message_box.py:232 @@ -11003,7 +11028,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "Naam is al gebruikt" @@ -11800,26 +11824,28 @@ msgstr[1] "Weet u zeker dat u de geselecteerde taken wilt stoppen?" msgid "Do you really want to stop all non-device jobs?" msgstr "Wilt u echt alle niet-apparaatgebonden taken stoppen?" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "Aangepast" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "&Alternatieve sneltoets:" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "&Sneltoets:" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -11830,30 +11856,54 @@ msgstr "&Sneltoets:" msgid "None" msgstr "Geen" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" -msgstr "Standaard (er kunnen conflicten zijn): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" +msgstr "Klaar" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "Standaard: %s [Momenteel geen conflicten: %s]" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "Druk op een toets…" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "Al toegewezen" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "al toegewezen aan" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "Sneltoetsen" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "Dubbelklik op een item om de toegewezen sneltoetsen te wijzigen." + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "Zoek naar een snelkoppeling op naam" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "Geen resultaten" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "Kon geen overeenkomende snelkoppelingen vinden." + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "Dit apparaat ontkoppelen" @@ -12967,10 +13017,6 @@ msgstr "Standaard" msgid "All on 1 tab" msgstr "Alles in één tabblad" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "Klaar" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "Alle bevestigingsmeldingen zijn teruggezet" @@ -14493,11 +14539,6 @@ msgstr "" msgid "Search for plugin" msgstr "Plug-in zoeken" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 -msgid "No matches" -msgstr "Geen resultaten" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "Geen overeenkomstige plug-ins gevonden" @@ -15137,6 +15178,11 @@ msgstr "Een ingebouwde functie kan niet verwijderd worden" msgid "Function not defined" msgstr "Functie niet gedefinieerd" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "Naam %s al in gebruik" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -16272,23 +16318,23 @@ msgstr "" "debuglog beschikbaar zijn in dit bestand: %s

De log zal automatisch " "weergegeven worden." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "Conversiefout" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "Recept uitgeschakeld" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "Mislukt" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Er zijn taken actief. Weet u zeker dat u wilt afsluiten?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -16298,11 +16344,11 @@ msgstr "" " Afsluiten kan het apparaat beschadigen.
\n" " Weet u zeker dat u wilt afsluiten?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "Actieve taken" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16543,7 +16589,7 @@ msgid "Options to customize the ebook viewer" msgstr "Opties om het e-book leesvenster aan te passen" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "De laatstgebruikte venstergrootte onthouden" @@ -16803,29 +16849,29 @@ msgstr "E-book laden…" msgid "Could not open ebook" msgstr "Kan e-book niet openen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "Opties voor de e-book leesvenster" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Indien gespecificeerd, zal het leesvenster proberen naar voren te komen na " "het opstarten." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Als dit is opgegeven zal het leesvenster proberen om in volledig scherm te " "starten." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "Print javascript waarschuwingen en console berichten op de console" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -19172,11 +19218,11 @@ msgstr "%s: onbekende functie" msgid "No such variable " msgstr "Geen dergelijke variabele beschikbaar " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "Geen documentatie beschikbaar" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -19185,7 +19231,7 @@ msgstr "" "van x en y als string. Geeft lt als x < y/ Geeft eq als x ==y. Anders wordt " "gt teruggegeven." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -19194,7 +19240,7 @@ msgstr "" "getallen. Geeft lt als x < y. Geeft eq als x == y. Anders wordt gt " "teruggegeven." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -19202,12 +19248,12 @@ msgstr "" "strcat(a, b, ...) -- kan een willekeurig aantal parameters verwerken. Geeft " "een string terug bestaande uit de samengevoegde parameters" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" "strlen(a) -- Geeft de lengte van de string die als argument wordt meegegeven" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." @@ -19215,7 +19261,7 @@ msgstr "" "add(x, y) -- geeft x + y terug. Geeft een waarschuwing als x of y geen getal " "is." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -19223,7 +19269,7 @@ msgstr "" "subtract(x, y) -- geeft x - y terug. Geeft een waarschuwing als x of y geen " "getal is." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." @@ -19231,7 +19277,7 @@ msgstr "" "multiply(x, y) -- geeft x * y terug. Geeft een waarschuwing als x of y geen " "getal is." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -19239,7 +19285,7 @@ msgstr "" "divide(x, y) -- geeft x / y terug. Geeft een waarschuwing als x of y geen " "getal is." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -19255,7 +19301,7 @@ msgstr "" "worden automatisch omgezet. Bijvoorbeeld, template('[[title_sort]]') zal een " "test uitvoeren op het sjabloon {title_sort} en de waarde teruggeven." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -19266,7 +19312,7 @@ msgstr "" "mogelijk om de sjabloon te gebruiken voor het maken van complexe resultaten " "vanuit lokale variabelen." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -19274,7 +19320,7 @@ msgstr "" "assign(id, waarde) -- stelt id in op waarde en geeft waarde terug. id moet " "een identificator zijn, geen uitdrukking" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -19284,11 +19330,11 @@ msgstr "" "Als u calibre niet vanuit de commandoregel start (calibre-debug -g) zal deze " "uitvoer verdwijnen." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "field(naam) -- geeft de metadata van het veld naam" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -19296,7 +19342,7 @@ msgstr "" "raw_field(naam) -- geeft de metadata van het veld naam, zonder enige opmaak " "toe te passen." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -19311,7 +19357,7 @@ msgstr "" "het laatste teken. Bijvoorbeeld: substr('12345', 1, 0) geeft '2345', en " "substr('12345', 1, -1) geeft '234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -19328,11 +19374,11 @@ msgstr "" "samengesteld veld te gebruiken. Dit is uitermate geschikt als u variabele " "opslaglocaties wilt opstellen" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "lookup heeft minstens 2 of een oneven aantal parameters nodig" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -19341,7 +19387,7 @@ msgstr "" "indien niet leeg` terug als het veld niet leeg is, anders word `tekst indien " "leeg` teruggegeven" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -19352,7 +19398,7 @@ msgstr "" "regexp `patroon`. Geeft `tekst voor overeenkomst` als een overeenkomst is " "gevonden, anders wordt `tekst voor geen overeenkomst` teruggegeven" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -19366,11 +19412,11 @@ msgstr "" "Als geen enkel patroon overeen komt, dan wordt waarde_anders terug gegeven. " "U kunt een onbeperkt aantal 'patroon, waarde'-paren opgeven" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "switch heeft een oneven aantal parameters nodig" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -19386,19 +19432,19 @@ msgstr "" "is. string1 wordt teruggegeven, zelfs als string1 langer dan max is. U kunt " "een onbeperkt aantal waarden opgeven." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "strcat_max vereist twee of meer argumenten" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "strcat_max vereist een even aantal argumenten" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "het eerste argument voor strcat_max moet een geheel getal zijn" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -19411,7 +19457,7 @@ msgstr "" "met een item, geef waarde_gevonden terug, anders geef geen_waarde_gevonden " "terug." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -19419,14 +19465,15 @@ msgid "" "otherwise return not_found_val. If the string contains separators, then it " "is also treated as a list and each value is checked." msgstr "" -"str_in_list(val, separator, string, found_val, not_found_val) -- behandelt " -"‘val’ als een lijst items die door ‘separator’ gescheiden worden, en " -"vergelijk de string met elke waarde in de lijst. Als de string met een " -"waarde overeenkomt wordt found_val teruggegeven, anders not_found_val. Als " -"de string zelf separators bevat wordt deze als een lijst beschouwd, en " -"worden alle waardes in de lijst gecontroleerd. is checked." +"str_in_list(waarde, scheiding, string, waarde_gevonden, " +"geen_waarde_gevonden) -- behandelt ‘waarde’ als een lijst items die door " +"‘scheiding’ gescheiden worden, en vergelijkt de string met elke waarde in de " +"lijst. Als de string met een waarde overeenkomt wordt waarde_gevonden " +"teruggegeven, anders geen_waarde_gevonden. Als de string zelf scheidingen " +"bevat wordt deze als een lijst beschouwd, en worden alle waardes in de lijst " +"gecontroleerd." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -19436,20 +19483,17 @@ msgid "" "regexp matches the identifier's value. If there is a match, return " "found_val, otherwise return not_found_val." msgstr "" -"identifier_in_list(val, id, found_val, not_found_val) -- behandelt ‘val’ als " -"een lijst van identifiers, gescheiden door komma's, en vergelijkt de string " -"met elke waarde in de lijst. Een identifier heeft het formaat " -"\"identifier:value\". De id-parameter moet \"id\" of \"id:regexp\" zijn. In " -"het eerste geval is er een overeenkomst als er een identifier met die id " -"bestaat. In het tweede geval is er alleen een overeenkomst als de regexp met " -"de waarde van de identifier overeenkomt. Als er een overeenkomst is wordt " -"found_val teruggegeven, anders not_found_val.mat \"identifier:value\". The " -"id parameter should be either \"id\" or \"id:regexp\". The first case " -"matches if there is any identifier with that id. The second case matches if " -"the regexp matches the identifier's value. If there is a match, return " -"found_val, otherwise return not_found_val." +"identifier_in_list(waarde, id, waarde_gevonden, geen_waarde_gevonden) -- " +"behandelt ‘waarde’ als een lijst van identifiers, gescheiden door komma's, " +"en vergelijkt de string met elke waarde in de lijst. Een identifier heeft " +"het formaat \"identifier:waarde\". De id-parameter moet \"id\" of " +"\"id:regexp\" zijn. In het eerste geval is er een overeenkomst als er een " +"identifier met een dergelijk id bestaat. In het tweede geval is er alleen " +"een overeenkomst als de regexp met de waarde van de identifier overeenkomt. " +"Als er een overeenkomst is wordt waarde_gevonden teruggegeven, anders " +"geen_waarde_gevonden." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -19460,7 +19504,7 @@ msgstr "" "`vervanging`. Zoals in heel calibre, zijn dit python-compatible reguliere " "expressies" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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 " @@ -19471,7 +19515,7 @@ msgstr "" "namen in de vorm AN, VN naar VN AN. Als er geen komma is, zal de waarde " "onveranderd teruggegeven worden." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -19479,7 +19523,7 @@ msgstr "" "ifempty(waarde, tekst indien leeg) -- geeft waarde terug als het veld niet " "leeg is, anders 'tekst indien leeg'" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -19503,7 +19547,7 @@ msgstr "" "'tekens links' + 'tekens recht' + de lengte van 'midden tekst', zal de tekst " "gelijk blijven. Bijvoorbeeld 'Anna Bijns' zal niet veranderen." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -19515,7 +19559,7 @@ msgstr "" "Meeste lijsten gebruiken een komma als scheiding maar auteurs gebruiken een " "ampersand (&). Voorbeeld: {tags:count{,}}, {authors:count{&}}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -19530,7 +19574,7 @@ msgstr "" "lijst zit zal een lege waarde worden terug gegeven. De scheiding heeft de " "zelfde functie als in de count functie." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " @@ -19540,7 +19584,7 @@ msgstr "" "lijst van items met de items in de vorm \"id:waarde\". Vind het paar met het " "id gelijk aan sleuten en geef de corresponderende waarde terug." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -19556,7 +19600,7 @@ msgstr "" "de wijzigingsdatum van een specifiek formaat op te vragen. Let op dat " "formaatnamen altijd in hoofdletters zijn, zoals EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -19568,7 +19612,7 @@ msgstr "" "kunt de select functie gebruiken om de grootte van een specifiek formaat op " "te vragen. Let op dat formaatnamen altijd in hoofdletters zijn, zoals EPUB." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." @@ -19576,7 +19620,7 @@ msgstr "" "human_readable(w) -- geeft een string terug die de waarde van getal w " "representeerd in KB, MB, GB, enz." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -19590,7 +19634,7 @@ msgstr "" "het voorbeeld). Zie de template language en python-documentatie voor meer " "voorbeelden. Geeft een lege string terug als het formatteren mislukt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -19602,16 +19646,17 @@ msgid "" "{tags:sublist(-1,0,\\,)} returns \"C\". {tags:sublist(0,-1,\\,)} returns " "\"A, B\"." msgstr "" -"sublist(val, start_index, end_index, separator) -- interpreteert val als een " -"lijst van items, gescheiden door `separator`, en geeft een nieuwe lijst " -"terug die de items van `start_index` tot `end_index` bevatten. Het nummer " -"van het eerste item is nul. Als een index negatief is wordt vanaf het einde " -"van de lijst geteld. Als end_index nul is wordt dit als de lengte van de " -"lijst geïnterpreteerd. Voorbeelden met gebruik van basic template mode en de " -"labels \"A, B, C\" : {tags:sublist(0,1,\\,)} geeft \"A\". {tags:sublist(-" -"1,0,\\,)} geeft \"C\". {tags:sublist(0,-1,\\,)} geeft \"A, B\"." +"sublist(waarde, start_index, eind_index, scheiding) -- interpreteert waarde " +"als een lijst van items, gescheiden door `scheiding`, en geeft een nieuwe " +"lijst terug die de items van `start_index` tot `eind_index` bevatten. Het " +"nummer van het eerste item is nul. Als een index negatief is wordt vanaf het " +"einde van de lijst geteld. Als eind_index nul is wordt dit als de lengte van " +"de lijst geïnterpreteerd. Voorbeelden met gebruik van basis sjabloon modus " +"en de labels \"A, B, C\" : {tags:sublist(0,1,\\,)} geeft \"A\". " +"{tags:sublist(-1,0,\\,)} geeft \"C\". {tags:sublist(0,-1,\\,)} geeft \"A, " +"B\"." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -19627,21 +19672,21 @@ msgid "" "\"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 "" -"subitems(val, start_index, end_index) -- Deze functie wordt gebruikt om " +"subitems(waarde, start_index, eind_index) -- Deze functie wordt gebruikt om " "lijsten met bijvoorbeeld genres te splitsen. Het interpreteert val als een " -"komma-gescheiden lijst van items, waar elk item een period-separated list " -"is. Geeft een nieuwe lijst terug door eerst alle period-separated items te " -"vinden, en dan voor elk item de `start_index` tot `end_index` op te halen en " -"deze te combineren. Het eerste component van een period-separated list heeft " -"als nummer nul. Als een index negatief is wordt vanaf het einde van de lijst " -"geteld. Als end_index nul is wordt dit als de lengte van de lijst " -"geïnterpreteerd. Voorbeelden met gebruik van basic template mode en een " +"komma-gescheiden lijst van items, waar elk item een punt-gescheiden lijst " +"is. Geeft een nieuwe lijst terug door eerst alle punt-gescheiden items te " +"vinden, en dan voor elk item de `start_index` tot `eind_index` op te halen " +"en deze te combineren. Het eerste component van een punt-gescheiden lijst " +"heeft als nummer nul. Als een index negatief is wordt vanaf het einde van de " +"lijst geteld. Als eind_index nul is wordt dit als de lengte van de lijst " +"geïnterpreteerd. Voorbeelden met gebruik van basis sjabloon modus en een " "#genre-waarde van \"A.B.C\": {#genre:subitems(0,1)} geeft \"A\". " "{#genre:subitems(0,2)} geeft \"A.B\". {#genre:subitems(1,0)} geeft \"B.C\". " "Bij een#genre-waarde van \"A.B.C, D.E.F\", {#genre:subitems(0,1)} geeft \"A, " "D\". {#genre:subitems(0,2)} geeft \"A.B, D.E\"" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -19655,43 +19700,44 @@ msgid "" "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 "" -"format_date(val, format_string) -- formatteert val, wat een datum moet zijn, " -"met behulp van de format_string, en geeft een string terug. De toegestane " -"formatteringen zijn: d : het nummer van de dag, zonder voorafgaande nul (1 " -"tot 31) dd : het nummer van de dag, met voorafgaande nul (01 tot 31) ddd : " -"de afgekorte locale dagnaam (\"Ma\" tot \"Zo\"). dddd : de lange locale " -"dagnaam (\"Maandag\" tot \"Zondag\"). M : het nummer van de maand, zonder " -"voorafgaande nul (1 tot 12). MM: het nummer van de maand met voorafgaande " -"nul (01 tot 12). MMM : de afgekorte locale maandnaam (\"Jan\" tot \"Dec\"). " -"MMMM : de lange locale maandnaam (\"Januari\" tot \"December\"). yy : het " -"jaar als tweecijferig getal (00 tot 99). yyyy : het jaar als viercijferig " -"getal. iso : de datum met tijd en tijdzone. iso mag niet met andere formaten " -"gebruikt worden" +"format_date(waarde, opmaak_string) -- geeft een opmaak aan waarde, welke een " +"datum moet zijn, met behulp van de opmaak_string, en geeft een string terug. " +"Toegestane opmaak: d : het nummer van de dag, zonder voorafgaande nul (1 tot " +"31) dd : het nummer van de dag, met voorafgaande nul (01 tot 31) ddd : de " +"afgekorte lokale naam van de dag (\"Ma\" tot \"Zo\"). dddd : de lange lokale " +"naam van de dag (\"Maandag\" tot \"Zondag\"). M : het nummer van de maand, " +"zonder voorafgaande nul (1 tot 12). MM: het nummer van de maand met " +"voorafgaande nul (01 tot 12). MMM : de afgekorte lokale naam van de maand " +"(\"Jan\" tot \"Dec\"). MMMM : de lange lokale naam van de maand (\"Januari\" " +"tot \"December\"). yy : het jaar als twee-cijferig getal (00 tot 99). yyyy : " +"het jaar als vier-cijferig getal. iso : de datum met tijd en tijdzone. iso " +"mag niet samen met andere opmaakwaarden gebruikt worden" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" -msgstr "uppercase(val) -- geeft waarde van het veld terug in hoofdletters" +msgstr "uppercase(waarde) -- geeft waarde van het veld terug in hoofdletters" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" -msgstr "lowercase(val) -- geeft waarde van het veld terug in kleine letters" +msgstr "" +"lowercase(waarde) -- geeft waarde van het veld terug in kleine letters" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -"titlecase(val) -- geeft de waarde van het veld terug in (Engelstalige) title-" -"case (Elke Woord Met Hoofdletter)" +"titlecase(waarde) -- geeft de waarde van het veld terug in (Engelstalige) " +"title-case (Elke Woord Met Hoofdletter)" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -"capitalize(val) -- geeft de waarde van het veld terug in hoofdletters" +"capitalize(waarde) -- geeft de waarde van het veld terug in hoofdletters" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "booksize() -- geeft waarde van het veld grootte terug" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" @@ -19699,7 +19745,7 @@ msgstr "" "ondevice() -- geef Yes terug als ondevice is ingesteld, anders wordt een " "lege string geretourneerd" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" @@ -19707,7 +19753,7 @@ msgstr "" "has_cover() -- geeft Yes terug als het boek een omslag heeft, anders wordt " "een lege string terug gegeven" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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 " @@ -19717,7 +19763,7 @@ msgstr "" "niet leeg is. Als alle waarden leeg zijn, zal een lege waarde worden " "teruggegeven. U kunt een onbeperkt aantal waarden opgeven." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 msgid "" "and(value, value, ...) -- returns the string \"1\" if all values are not " "empty, otherwise returns the empty string. This function works well with " @@ -19728,18 +19774,18 @@ msgstr "" "werkt goed met test of first_non_empty. U kunt een onbeperkt aantal waarden " "opgeven." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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 "" "or(waarde, waarde, ...) -- geeft de string \"1\" terug indien één of " -"meerdere waarden niet leeg zijn (of wel, geen enkele waarde leeg is), anders " -"wordt een lege string terug gegeven. Deze functie werkt goed met test of " -"first_non_empty. U kunt een onbeperkt aantal waarden opgeven." +"meerdere waarden niet leeg zijn, anders wordt een lege string terug gegeven. " +"Deze functie werkt goed met test of first_non_empty. U kunt een onbeperkt " +"aantal waarden opgeven." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 msgid "" "not(value) -- returns the string \"1\" if the value is empty, otherwise " "returns the empty string. This function works well with test or " @@ -19749,7 +19795,7 @@ msgstr "" "wordt een lege string terug gegeven. Deze functie werkt goed met test of " "first_non_empty. U kunt een onbeperkt aantal waarden opgeven." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -19757,50 +19803,51 @@ msgid "" "list1 and list2 are separated by separator, as are the items in the returned " "list." msgstr "" -"lists_union(list1, list2, separator) -- geeft een lijst gemaakt door het " +"lists_union(lijst1, lijst2, scheiding) -- geeft een lijst gemaakt door het " "samenvoegen van de items in lijst1 en lijst2, waarbij dubbels worden " "verwijderd (hoofdletterongevoelig). Als items verschillen in hoofdletter-" "gebruik, zal de versie van lijst1 gebruikt worden. De items in lijst1 en " -"lijst2 worden gescheiden door separator, zo ook de items in de teruggegeven " +"lijst2 worden gescheiden door scheiding, zo ook de items in de teruggegeven " "lijst." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " "items in list1 and list2 are separated by separator, as are the items in the " "returned list." msgstr "" -"list_difference(list1, list2, separator) -- geeft een lijst, gemaakt door " -"alle items in list2 uit list1 te verwijderen, waarbij niet " -"hoofdlettergevoelig wordt vergeleken. De items in list1 en list2 worden " -"gescheiden door separator, zo ook de items in de teruggegeven lijst." +"list_difference(lijst1, lijst2, scheiding) -- geeft een lijst, gemaakt door " +"alle items in lijst2 uit lijst1 te verwijderen, waarbij niet " +"hoofdlettergevoelig wordt vergeleken. De items in lijst1 en lijst2 worden " +"gescheiden door scheiding, zo ook de items in de teruggegeven lijst." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " "The items in list1 and list2 are separated by separator, as are the items in " "the returned list." msgstr "" -"list_intersection(list1, list2, separator) -- geeft een lijst, gemaakt door " -"alle items die niet in list2 aanwezig zijn uit list1 te verwijderen, waarbij " -"niet hoofdlettergevoelig wordt vergeleken. De items in list1 en list2 " -"worden gescheiden door separator, zo ook de items in de teruggegeven lijst." +"list_intersection(lijst1, lijst2, scheiding) -- geeft een lijst, gemaakt " +"door alle items die niet in lijst2 aanwezig zijn uit lijst1 te verwijderen, " +"waarbij niet hoofdlettergevoelig wordt vergeleken. De items in lijst1 en " +"lijst2 worden gescheiden door scheiding, zo ook de items in de teruggegeven " +"lijst." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " "otherwise descending. The list items are separated by separator, as are the " "items in the returned list." msgstr "" -"list_sort(list, direction, separator) -- geef een lijst, gesorteerd zonder " -"op hoofdletters te letten. Als direction nul is wordt de lijst oplopend " -"gesorteerd, anders aflopend. De items in list worden gescheiden door " -"separator, zo ook de items in de teruggegeven lijst." +"list_sort(lijst, richting, scheiding) -- geef een lijst, gesorteerd zonder " +"op hoofdletters te letten. Als richting nul is wordt de lijst oplopend " +"gesorteerd, anders aflopend. De items in lijst worden gescheiden door " +"scheiding, zo ook de items in de teruggegeven lijst." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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. " @@ -19810,7 +19857,7 @@ msgstr "" "gebruik in de format_date of days_between, maar kan worden aangepast in " "iedere andere string. De datum is in ISO-formaat." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -19867,154 +19914,158 @@ msgid "English (Australia)" msgstr "Engels (Australië)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +msgid "English (Bulgaria)" +msgstr "Engels (Bulgarije)" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" msgstr "Engels (Nieuw Zeeland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Canada)" msgstr "Engels (Canada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" msgstr "Engels (Griekenland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" msgstr "Engels (India)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Thailand)" msgstr "Engels (Thailand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Turkey)" msgstr "Engels (Turkije)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Cyprus)" msgstr "Engels (Cyprus)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Czechoslovakia)" msgstr "Engels (Tsjecho-Slowakije)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Pakistan)" msgstr "Engels (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Croatia)" msgstr "Engels (Kroatië)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Indonesia)" msgstr "Engels (Indonesië)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Israel)" msgstr "Engels (Israël)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Singapore)" msgstr "Engels (Singapore)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Yemen)" msgstr "Engels (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Ireland)" msgstr "Engels (Ierland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (China)" msgstr "Engels (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (South Africa)" msgstr "Engels (Zuid-Afrika)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Paraguay)" msgstr "Spaans (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Uruguay)" msgstr "Spaans (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Argentina)" msgstr "Spaans (Argentinië)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Mexico)" msgstr "Spaans (Mexico)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Cuba)" msgstr "Spaans (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Chile)" msgstr "Spaans (Chili)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Ecuador)" msgstr "Spaans (Ecuador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Honduras)" msgstr "Spaans (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Venezuela)" msgstr "Spaans (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Bolivia)" msgstr "Spaans (Bolivië)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Nicaragua)" msgstr "Spaans (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Colombia)" msgstr "Spaans (Colombia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "German (AT)" msgstr "Duits (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "French (BE)" msgstr "Frans (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Dutch (NL)" msgstr "Nederlands (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "Nederlands (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "AM" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "PM" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "am" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "pm" @@ -20556,7 +20607,7 @@ msgstr "" "copy : kopieer auteur naar auteurssortering zonder aanpassing\n" "comma : gebruik ‘copy’ als er een ‘,’ in de naam zit, anders wordt ‘invert’ " "gebruikt\n" -"nocomma : ‘vn an’ -> ‘vn an’ (zonder de komma)\n" +"nocomma : ‘vn an’ -> ‘an vn’ (zonder de komma)\n" "Als deze tweak is veranderd, zullen de sorteerauteurwaarden opgeslagen per\n" "auteur opnieuw berekend moeten worden door rechts te klikken op een auteur\n" "in het paneel aan de linkerkant, en ‘Auteurs beheren’ te selecteren, gevolgd " @@ -20972,7 +21023,7 @@ msgstr "" "op Sony's is afhankelijk van of het veld standaard of aangepast is. Een " "collectie\n" "uit een standaard veld krijgt de naam van dat veld. Als de standaard " -"'series'-colom\n" +"'series'-kolom\n" "de waarde 'Darkover' bevat, krijgt de collectie de naam 'Darkover'. Bij een " "\n" "collectie uit een aangepast veld wordt de naam van dat veld aan de naam " @@ -20996,7 +21047,7 @@ msgstr "" "collectie\n" "terecht komen. U kunt er bijvoorbeeld voor zorgen dat de waardes in " "'series',\n" -"'#my_series_1' en '#my_series_2' in de collectie 'some_value (Series)' " +"'#my_series_1' en '#my_series_2' in de collectie 'een_waarde (Reeks)' " "terecht\n" "komen, waarmee u dus alle velden in een enkele collectie plaatst.\n" "Er zijn twee verschillende tweaks. De eerste bepaald de categorienaam die " @@ -21029,26 +21080,24 @@ msgstr "" "in de tweak moet gebruiken zijn:\n" "sony_collection_renaming_rules={'series':'', '#series_1':'', " "'#series_2':''}\n" -"2: Ik wil dat het woord '(Series)' in collecties die van series zijn " -"gemaakt\n" +"2: Ik wil dat het woord '(Reeks)' in collecties die van series zijn gemaakt\n" "voorkomt, en dat het woord '(Label)' in collecties die van labels zijn " "gemaakt.\n" "Gebruik:\n" -"sony_collection_renaming_rules={'series':'Series', 'tags':'Label'}\n" -"3: Ik wil dat 'series'en '#myseries' samengevoegd worden, en dat aan de " -"'(Series)'\n" +"sony_collection_renaming_rules={'series':'Reeks', 'tags':'Label'}\n" +"3: Ik wil dat 'series'en '#myseries' samengevoegd worden, en dat '(Reeks)'\n" "aan de collectienaam wordt toegevoegd. De regel is dan:\n" -"sony_collection_renaming_rules={'series':'Series', '#myseries':'Series'}\n" +"sony_collection_renaming_rules={'series':'Reeks', '#myseries':'Reeks'}\n" "4: Hetzelfde als voorbeeld 2, maar in plaats van de categorienaam tussen " "haakjes\n" "er achter wil ik de naam er voor, met een dubbele punt er tussen, dus\n" -"Series:Darkover. Dan moet de template die gebruikt wordt voor het " -"formatteren van\n" +"Reeks:Darkover. Dan moet de template die gebruikt wordt voor het formatteren " +"van\n" "de categorienaam aangepast worden. De volgende twee tweaks kunnen dan " "gebruikt\n" "worden:\n" -"sony_collection_renaming_rules={'series':'Series', 'tags':'Tag'}\n" -"sony_collection_name_template='{category:||: }{value}'" +"sony_collection_renaming_rules={'series':'Reeks', 'tags':'Label'}\n" +"sony_collection_name_template='{categorie:||: }{waarde}'" #: /home/kovid/work/calibre/resources/default_tweaks.py:247 msgid "Specify how SONY collections are sorted" diff --git a/src/calibre/translations/oc.po b/src/calibre/translations/oc.po index 92a3ec4153..9ee9fffb65 100644 --- a/src/calibre/translations/oc.po +++ b/src/calibre/translations/oc.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 16:08+0000\n" "Last-Translator: Cédric VALMARY (Tot en òc) \n" "Language-Team: Occitan (post 1500) \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:42+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:42+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ msgstr "Fa estrictament pas res" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "Fa estrictament pas res" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "Basa" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "" @@ -631,7 +631,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "" @@ -871,7 +871,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -885,8 +885,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -915,13 +915,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "" @@ -3227,7 +3227,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -3954,45 +3954,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4097,7 +4097,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4282,19 +4282,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4302,123 +4335,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4426,7 +4459,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4435,14 +4468,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4451,44 +4484,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4509,7 +4531,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4522,46 +4544,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6922,12 +6944,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -9741,7 +9765,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10484,26 +10507,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "Personalizar" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10514,30 +10539,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11545,10 +11594,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12889,11 +12934,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13379,6 +13419,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14436,34 +14481,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14692,7 +14737,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -14942,25 +14987,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16877,57 +16922,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16937,37 +16982,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16977,7 +17022,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16987,24 +17032,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17013,11 +17058,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17027,19 +17072,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17047,7 +17092,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17056,7 +17101,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17067,27 +17112,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17101,7 +17146,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17109,7 +17154,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17118,14 +17163,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17135,7 +17180,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17143,13 +17188,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17158,7 +17203,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17171,7 +17216,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17188,7 +17233,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17203,67 +17248,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17272,7 +17317,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17280,7 +17325,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17288,7 +17333,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17296,14 +17341,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17356,154 +17401,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/pa.po b/src/calibre/translations/pa.po index 99612224ac..bc2ea13078 100644 --- a/src/calibre/translations/pa.po +++ b/src/calibre/translations/pa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 16:48+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Punjabi \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:42+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:42+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ 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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "" @@ -631,7 +631,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "" @@ -878,7 +878,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -892,8 +892,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -922,13 +922,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "" @@ -3234,7 +3234,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -3961,45 +3961,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4104,7 +4104,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4289,19 +4289,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4309,123 +4342,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4433,7 +4466,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4442,14 +4475,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4458,44 +4491,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4516,7 +4538,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4529,46 +4551,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6929,12 +6951,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -9748,7 +9772,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10491,26 +10514,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10521,30 +10546,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11552,10 +11601,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12896,11 +12941,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13386,6 +13426,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14443,34 +14488,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14699,7 +14744,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -14949,25 +14994,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16884,57 +16929,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16944,37 +16989,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16984,7 +17029,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16994,24 +17039,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17020,11 +17065,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17034,19 +17079,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17054,7 +17099,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17063,7 +17108,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17074,27 +17119,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17108,7 +17153,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17116,7 +17161,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17125,14 +17170,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17142,7 +17187,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17150,13 +17195,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17165,7 +17210,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17178,7 +17223,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17195,7 +17240,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17210,67 +17255,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17279,7 +17324,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17287,7 +17332,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17295,7 +17340,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17303,14 +17348,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17363,154 +17408,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/pl.po b/src/calibre/translations/pl.po index a494d0b723..e1cf52c15f 100644 --- a/src/calibre/translations/pl.po +++ b/src/calibre/translations/pl.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 16:33+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Polish \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n==1 ? 0 : n%10>=2 && n%10<=4 && (n%100<10 " "|| n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:42+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:43+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -134,8 +134,8 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -188,7 +188,7 @@ msgstr "Ta opcja zupełnie nic nie zmienia" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -203,7 +203,7 @@ msgstr "Baza" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Dostosuj" @@ -651,7 +651,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Różne" @@ -919,7 +919,7 @@ msgstr "Wyłącz wtyczkę" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -933,8 +933,8 @@ msgstr "Zbyt długa ścieżka biblioteki. Nie może być dłuższa niż %d znak #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "Tak" @@ -963,7 +963,7 @@ msgstr "Dziennik debugowania" msgid "Communicate with Android phones." msgstr "Umożliwia komunikację z telefonami z Androidem." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -971,7 +971,7 @@ msgstr "" "Oddzielona przecinkami lista katalogów na urządzeniu, do których mają być " "wysyłane książki. Zostanie użyty pierwszy istniejący katalog" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "Umożliwia komunikację z telefonami S60." @@ -3663,11 +3663,9 @@ msgstr "Klucz IsbnDB:" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -"Aby używać isbndb.com, musisz stworzyć darmowe konto na isbndb.com oraz " -"uzyskać klucz dostępu." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 msgid "" @@ -4535,7 +4533,7 @@ msgstr "" "pokazywania tylko trafionych rezultatów. Możesz użyć N lub F3 aby przejść do " "następnego trafienia." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4543,40 +4541,40 @@ msgstr "" "Maksymalna liczba jednocześnie wykonywanych zadań pobierania/konwersji. Z " "przyczyn historycznych ta liczba jest dwa razy większa niż w rzeczywistości." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "Pobierz metadane społecznościowe (etykiety/oceny/itd.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "Nadpisz autora i tytuł z nowych metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "Automatycznie pobieraj pliki okładek, jeśli są dostępne w internecie" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "Ogranicz maksymalną liczbę jednocześnie przetwarzanych zadań do liczby rdzeni" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "Wygląd interfejsu użytkownika" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "Pokaż średnie oceny pozycji w wyszukiwarce znaczników" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "Zablokuj animacje UI" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "kategorie wyszukiwarki znaczników, które mają być pominięte" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "Wybierz pliki" @@ -4686,7 +4684,7 @@ msgstr "Shift+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4877,19 +4875,52 @@ msgstr "Eksportuj folder katalogu" msgid "Select destination for %(title)s.%(fmt)s" msgstr "Wybierz położenie dla %(title)s.%(fmt)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "Nie znaleziono biblioteki" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "Wybierz bibliotekę calibre, z którą chcesz pracować" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "Zmień bibliotekę lub utwórz nową...." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4897,82 +4928,82 @@ msgstr "Zmień bibliotekę lub utwórz nową...." msgid "%d books" msgstr "%d książek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "Szybki przełącznik" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "Zmień nazwę biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "Usuń blibliotekę" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Wybierz losową książkę" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "Konserwacja biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "Status kopii bezpieczeństwa metadanych biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "Zrób kopię bezpieczeństwa metadanych wszystkich książek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "Sprawdź bibliotekę" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "Odtwórz bazę danych" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "Zmień nazwę" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "Wybierz nową nazwę dla biblioteki %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "Zauważ, że folder aktualnej biblioteki będzie miał zmienioną nazwę." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Już istnieje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "Folder %s już istnieje. Najpierw go usuń." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "Zbyt długie" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "Błąd zmiany nazwy" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -4982,11 +5013,11 @@ msgstr "" "niepowodzenia jest to, że jeden lub więcej plików z biblioteki otwarty jest " "przez inny program." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "Biblioteka została usunięta" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " @@ -4995,24 +5026,24 @@ msgstr "" "Biblioteka %s została usunięta z calibre. Pliki pozostają na twoim " "komputerze, jeśli chcesz je usunąć, musisz zrobić to ręcznie." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "brak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "Status kopii bezpieczeństwa" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Pozostało do zapisania %s plików książki metadanych." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "Kopia bezpieczeństwa metadanych" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -5020,7 +5051,7 @@ msgstr "" "Kopia zapasowa metadanych zostanie utworzona w trakcie działania programu " "calibre ze średnią prędkością 1 książki na trzy sekundy." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5031,7 +5062,7 @@ msgstr "" "bibliotekę do miejsca z krótszą ścieżką za pomocą Ekspolartora Windows, " "ustaw w calibre nowe położenie i spróbuj ponownie." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -5040,7 +5071,7 @@ msgstr "" msgid "Success" msgstr "Powiodło się" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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?" @@ -5048,8 +5079,8 @@ msgstr "" "Nie znaleziono błędów w bazie danych calibre. Czy chcesz by calibre " "sprawdził czy pliki w bibliotece zgadzają się z informacjami w bazie danych?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -5058,43 +5089,30 @@ msgstr "" msgid "Failed" msgstr "Nie udało się" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" "Sprawdzanie integralności bazy danych zakończone niepowodzeniem, kliknij " "Pokaż, aby zobaczyć szczegóły." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "Nie znaleziono żadnych problemów" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" "Pliki w twojej bibliotece zgadzają się z informacjami w bazie danych." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "Nie znaleziono biblioteki" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -msgid "" -"No existing calibre library was found at %s. It will be removed from the " -"list of known libraries." -msgstr "" -"Nie znaleziono istniejącej biblioteki calibre na %s. Zostanie ona usunięta z " -"listy znanych bibliotek." - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Niedozwolone" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5102,7 +5120,7 @@ msgstr "" "Nie można zmieniać bibliotek z włączoną zmienną środowiskową " "CALIBRE_OVERRIDE_DATABASE_PATH." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "Nie możesz zmieniać biblioteki, kiedy są uruchomione zadania." @@ -5123,7 +5141,7 @@ msgid "Bulk convert" msgstr "Masowa konwersja" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "Nie można przekonwertować" @@ -5136,46 +5154,46 @@ msgstr "Rozpoczynam konwersję %d książki(ek)" msgid "Empty output file, probably the conversion process crashed" msgstr "Plik wyjściowy pusty, prawdopodobnie proces konwersji się wysypał" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "Kopiuj do biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "Kopiuj wybrane książki do wybranej biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "(po skopiowaniu skasuj)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "Nie można skopiować" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "Nie ma biblioteki" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "Nie znaleziono żadnej biblioteki w lokalizacji %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "Kopiowanie" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "Nie można skopiować książek: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Skopiowano %(num)d książek do %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7666,12 +7684,14 @@ msgstr "Idź do:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "&Poprzednia" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "&Następna" @@ -10781,7 +10801,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "Nazwa już wykorzystana" @@ -11564,26 +11583,28 @@ msgid "Do you really want to stop all non-device jobs?" msgstr "" "Naprawdę chcesz zatrzymać wszystkie zadania nie związane z urządzeniem?" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "Dostosuj" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "&Alternatywny skrót:" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "&Skrót:" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -11594,30 +11615,54 @@ msgstr "&Skrót:" msgid "None" msgstr "Brak" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" +msgstr "Gotowe" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 #, python-format -msgid "Default (some keys may conflict): %s" +msgid "Default: %s [Currently not conflicting: %s]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "Wciśnij dowolny klawisz..." -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "Jest już przypisany" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "jest już przypisany do" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "Brak trafień" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "Odłącz urządzenie" @@ -12718,10 +12763,6 @@ msgstr "Domyślne" msgid "All on 1 tab" msgstr "Wszystko na jednej zakładce" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "Gotowe" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "Wszystkie zapytania o potwierdzenie zostały zresetowane" @@ -14187,11 +14228,6 @@ msgstr "" msgid "Search for plugin" msgstr "Szukaj wtyczki" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 -msgid "No matches" -msgstr "Brak trafień" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "Nie znalazłem żadnych pasujących wtyczek" @@ -14833,6 +14869,11 @@ msgstr "Nie możesz skasować wbudowanych funkcji" msgid "Function not defined" msgstr "Niezdefiniowana funkcja" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -15950,24 +15991,24 @@ msgstr "" "debugowania będzie dostępny w pliku: %s

Dziennik zostanie automatycznie " "wyświetlony." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "Błąd podczas konwersji" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "Źródło wyłączone" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "Nie powiodło się" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Niektóre zadania są aktywne. Jesteś pewien, że chcesz zamknąć program?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -15977,11 +16018,11 @@ msgstr "" " Wyjście może spowodować uszkodzenie urządzenia.
\n" " Jesteś pewny, że chcesz wyjść?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "Aktywne zadania" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16217,7 +16258,7 @@ msgid "Options to customize the ebook viewer" msgstr "Opcje odpowiedzialne za personalizacje przeglądarki książek" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "Zapamiętaj ostatnio użyty rozmiar okienka" @@ -16476,29 +16517,29 @@ msgstr "Ładowanie książki..." msgid "Could not open ebook" msgstr "Nie można otworzyć książki" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "Opcje odpowiadające za kontrolę nad przeglądarką książek" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Jeśli określone, okno przeglądarki spróbuje pokazać się na wierzchu podczas " "startu." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Jeśli określone, okno przeglądarki spróbuje otworzyć się na pełnym ekranie " "podczas startu." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "Wyświetlaj uwagi javascriptu i wiadomości konsolowe w konsoli" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -18795,11 +18836,11 @@ msgstr "%s: nieznana funkcja" msgid "No such variable " msgstr "Nie ma takiej zmiennej " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "Nie dostarczono dokumentacji" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -18808,7 +18849,7 @@ msgstr "" "liter ma znaczenie). Zwraca lt jeśli x < y. Zwraca eq jeśli x == y. W innym " "wypadku zwraca gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -18817,7 +18858,7 @@ msgstr "" "numerów. Zwraca lt jeśli x < y. Zwraca eq jeśli x == y. W innym wypadku " "zwraca gt." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" @@ -18825,11 +18866,11 @@ msgstr "" "strcat(a, b, ...) -- może pobrać jakąkolwiek ilość argumentów. Zwraca ciąg " "znaków połączonych z wszystkich argumentów" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." @@ -18837,7 +18878,7 @@ msgstr "" "add(x, y) -- zwraca x + y. Wyrzuca wyjątek jeśli albo x albo y nie są " "numerami." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." @@ -18845,7 +18886,7 @@ msgstr "" "subtract(x, y) -- zwraca x - y. Wyrzuca wyjątek jeśli albo x albo y nie są " "numerami." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." @@ -18853,7 +18894,7 @@ msgstr "" "multiply(x, y) -- zwraca x * y. Wyrzuca wyjątek jeśli albo x albo y nie są " "numerami." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." @@ -18861,7 +18902,7 @@ msgstr "" "divide(x, y) -- zwraca x / y. Wyrzuca wyjątek jeśli albo x albo y nie są " "numerami." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18877,7 +18918,7 @@ msgstr "" "template('[[title_sort]]') określi wzorzec {title_sort} i zwróci jego " "wartość." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " @@ -18887,7 +18928,7 @@ msgstr "" "'przypisane' do) zamiast z książki metadanych. To pozwala wykorzystać " "procesor szablonów do konstrukcji złożonych wyników z lokalnych zmiennych." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" @@ -18895,7 +18936,7 @@ msgstr "" "assign(id, val) -- przypisuje val do id, a następnie zwraca val. id musi być " "identyfikatorem, nie wyrażeniem" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " @@ -18905,11 +18946,11 @@ msgstr "" "Jeśli nie uruchomisz calibre z linii komend (calibre-debug -g), wynik " "pójdzie do czarnej dziury." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "field(name) -- zwraca pole metadanych nazwane po nazwie" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." @@ -18917,7 +18958,7 @@ msgstr "" "raw_field(name) -- zwraca metadane pola nazwanego po nazwie bez zastosowania " "jakiegokolwiek formatowania." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18932,7 +18973,7 @@ msgstr "" "wskazuje ostatni znak. Na przykład, substr('12345', 1, 0) zwraca '2345', a " "substr('12345', 1, -1) zwraca '234'." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18948,11 +18989,11 @@ msgstr "" "wartości z jakiegoś innego złożonego pola. Jest to nadzwyczaj użyteczne " "podczas konstruowania zmiennych ścieżek zapisu" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "lookup wymaga albo 2 albo nieparzystej liczby argumentów" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" @@ -18961,7 +19002,7 @@ msgstr "" "niepusty` gdy pole nie jest puste, w przeciwnym wypadku zwraca `tekst gdy " "pusty`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " @@ -18972,7 +19013,7 @@ msgstr "" "Zwraca ` tekst gdy pasuje` jeśli znajdzie dopasowania, w przeciwnym wypadku " "zwraca `tekst gdy nie pasuje`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18986,11 +19027,11 @@ msgstr "" "wzorzec nie pasuje, wówczas zwracana jest else_value. Możesz zadeklarować " "tyle par `pattern, value` ile chcesz" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "switch wymaga nieparzystej ilości argumentów" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -19000,19 +19041,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -19020,7 +19061,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -19029,7 +19070,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -19040,7 +19081,7 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " @@ -19050,14 +19091,14 @@ msgstr "" "wyrażenia. Wszystkie wypadki `wzorca` są zastąpione `zamianą`. Tak jak w " "całym calibre, są to kompatybilne z pythonem regularne wyrażenia" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 msgid "" "ifempty(val, text if empty) -- return val if val is not empty, otherwise " "return `text if empty`" @@ -19065,7 +19106,7 @@ msgstr "" "ifempty(val, tekst jeśli pusty) -- zwraca val jeśli val nie jest pusty, w " "przeciwnym wypadku zwraca `tekst jeśli pusty`" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -19089,7 +19130,7 @@ msgstr "" "pole pozostanie nienaruszone. Na przykład tytuł `The Dome` nie ulegnie " "zmianie." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -19101,7 +19142,7 @@ msgstr "" "używa przecinka jako separatora, ale autorzy używa znak &. Przykłady: " "{tags:count(,)}, {authors:count(&)}" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -19115,14 +19156,14 @@ msgstr "" "1,separator)`. Jeśli element nie jest w liście, wówczas zwrócona zostaje " "pusta wartość. Separator ma takie samo znaczenie jak w funkcji count." -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -19132,7 +19173,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -19140,13 +19181,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -19155,7 +19196,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -19168,7 +19209,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -19185,7 +19226,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -19200,69 +19241,69 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "uppercase(val) -- zwraca wartość pola w dużych literach" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "lowercase(val) -- zwraca wartość pola w małych literach" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" "titlecase(val) -- zwraca wartość pola w tytulikach (każdy wyraz z wielkiej " "litery)" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "capitalize(val) -- zwraca wartość pola napisaną dużymi literami" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -19271,7 +19312,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -19279,7 +19320,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -19287,7 +19328,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -19295,14 +19336,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -19355,154 +19396,158 @@ msgid "English (Australia)" msgstr "angielski (Australia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +msgid "English (Bulgaria)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" msgstr "angielski (Nowa Zelandia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Canada)" msgstr "angielski (Kanada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" msgstr "angielski (Indie)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Thailand)" msgstr "angielski (Tajlandia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Cyprus)" msgstr "angielski (Cypr)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Czechoslovakia)" msgstr "angielski (Czechosłowacja)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Pakistan)" msgstr "angielski (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Croatia)" msgstr "angielski (Chorwacja)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Indonesia)" msgstr "angielski (Indonezja)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Israel)" msgstr "angielski (Izrael)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Singapore)" msgstr "angielski (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Yemen)" msgstr "angielski (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Ireland)" msgstr "angielski (Irlandia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (China)" msgstr "angielski (Chiny)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (South Africa)" msgstr "angielski (Republika Południowej Afryki)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Paraguay)" msgstr "hiszpański (Paragwaj)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Uruguay)" msgstr "hiszpański (Urugwaj)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Argentina)" msgstr "hiszpański (Argentyna)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Mexico)" msgstr "hiszpański (Meksyk)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Cuba)" msgstr "hiszpański (Kuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Chile)" msgstr "hiszpański (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Ecuador)" msgstr "hiszpański (Ekwador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Honduras)" msgstr "hiszpański (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Venezuela)" msgstr "Hiszpański (Wenezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Bolivia)" msgstr "hiszpański (Boliwia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Nicaragua)" msgstr "Hiszpański (Nikaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "German (AT)" msgstr "niemiecki (Austria)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "French (BE)" msgstr "francuski (Belgia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Dutch (NL)" msgstr "niderlandzki (Holandia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "niderlandzki (Belgia)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/pt.po b/src/calibre/translations/pt.po index 2f748f3489..1b83c997c5 100644 --- a/src/calibre/translations/pt.po +++ b/src/calibre/translations/pt.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 17:43+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Portuguese \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:43+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:43+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ msgstr "Não faz absolutamente nada" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "Não faz absolutamente nada" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "Padrão" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Personalizar" @@ -650,7 +650,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Outras Opções" @@ -915,7 +915,7 @@ msgstr "Desactivar o extra mencionado" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -929,8 +929,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "Sim" @@ -959,7 +959,7 @@ msgstr "Debug log" msgid "Communicate with Android phones." msgstr "Estabelecer ligação a telefones Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -967,7 +967,7 @@ msgstr "" "Lista de directorias separada por vírgulas para enviar e-books para o " "dispositivo (a primeira existente será usada)" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "Estabelecer ligação a telefones S60." @@ -3607,7 +3607,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -4439,47 +4439,47 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "Transferir meta-dados sociais (etiquetas/classificações/etc)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "Substituir o autor e o título nos novos metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "Se possível, descarregar automaticamente a capa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limitar o número máximo de tarefa simultâneas ao número de CPUs" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "Esquema da interface de utilizador" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" "Exibir classificação média por cada indicação de item no navegador de " "etiquetas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "Desactivar animações da interface" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "Marque as categorias do navegador que não serão mostradas" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "Escolher ficheiros" @@ -4592,7 +4592,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4780,19 +4780,52 @@ msgstr "Exportar a directoria do catálogo" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "Não foi encontrada uma biblioteca" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "Escolha a biblioteca calibre para utilizar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "Mudar/crear biblioteca..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4800,82 +4833,82 @@ msgstr "Mudar/crear biblioteca..." msgid "%d books" msgstr "%d livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "Mudar rapidamente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "Renomear a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Escolher um livro aleatoriamente" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "Manutenção da biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "Estado dos backups dos metadados da biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "Começar a salvaguarda dos meta-dados de todos os livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "Verificar biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "Repor base de dados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "Renomear" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "Escolher um nome novo para a biblioteca %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "Repare que o nome da pasta da biblioteca actual será renomeada." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Já existe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "A pasta %s já existe. Apague-a primeiro" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "A renomeação falhou" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -4884,35 +4917,35 @@ msgstr "" "Não foi possível renomear a biblioteca %s. A causa mais comum para esta " "situação é um dos ficheiros da biblioteca estar aberto por outro programa." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "nenhum" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "Estatísticas da cópia de segurança" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Ficheiros de meta-dados de livros que faltam para serem criados: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "Fazer backup de meta-dados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -4920,7 +4953,7 @@ msgstr "" "Os meta-dados serão guardados enquanto o calibre está a executar, ao ritmo " "de aproximadamente 1 livro a cada três segundos." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4928,7 +4961,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4937,14 +4970,14 @@ msgstr "" msgid "Success" msgstr "Sucesso" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4953,48 +4986,35 @@ msgstr "" msgid "Failed" msgstr "Sem sucesso" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" "Verificação de integridade da base de dados falhou, clique para Mostrar " "Detalhes para mais detalhes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "Não foi encontrado qualquer problema" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "Não foi encontrada uma biblioteca" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -msgid "" -"No existing calibre library was found at %s. It will be removed from the " -"list of known libraries." -msgstr "" -"Não foi encontrada a biblioteca do calibre em %s. Irá ser removida da lista " -"de bibliotecas conhecidas." - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Não permitido" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "Não pode modificar bibliotecas enquanto existem processos a correr." @@ -5015,7 +5035,7 @@ msgid "Bulk convert" msgstr "Converter a granel" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "É impossível converter" @@ -5029,46 +5049,46 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" "Ficheiro de output vazio, provavelmente o processo de conversão falhou" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "Copiar para a biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "Copiar livros seleccionados para a biblioteca escolhida" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "(apagar após cópia)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "Não é possível copiar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "Não existe biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "Não foi encontrada a biblioteca em %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "A copiar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "Não é possível copiar livros " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7491,12 +7511,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "&Anterior" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "&Seguinte" @@ -10361,7 +10383,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -11126,26 +11147,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "Personalizar" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -11156,30 +11179,54 @@ msgstr "" msgid "None" msgstr "Nenhum" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "Ejectar este dispositivo" @@ -12200,10 +12247,6 @@ msgstr "Predefinição" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -13558,11 +13601,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -14085,6 +14123,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -15148,23 +15191,23 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "Erro de conversão" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "Falha" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Existem processos activos. Tem a certeza que quer sair?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -15174,11 +15217,11 @@ msgstr "" " Sair pode causar corrupção no aparelho.
\n" " Tem a certeza que quer sair?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15412,7 +15455,7 @@ msgid "Options to customize the ebook viewer" msgstr "Opções para personalizar o Visualizador de livros" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "Lembrar o tamanho da última janela utilizada" @@ -15666,27 +15709,27 @@ msgstr "A carregar o livro..." msgid "Could not open ebook" msgstr "É impossível abrir o livro" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "Opções para controlar o Visualizador de livros" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Se especificado a janela do Visualizador vai tentar vir para a frente quando " "iniciada." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "Imprimir alertas javascript e mensagens da consola na consola" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -17739,57 +17782,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17799,37 +17842,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17839,7 +17882,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17849,24 +17892,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "pesquisa exige 2 ou um número ímpar de argumentos" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17875,11 +17918,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "parâmetro exige um número ímpar de argumentos" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17889,19 +17932,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17909,7 +17952,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17918,7 +17961,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17929,27 +17972,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17963,7 +18006,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17971,7 +18014,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17980,14 +18023,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17997,7 +18040,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18005,13 +18048,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18020,7 +18063,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -18033,7 +18076,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -18050,7 +18093,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -18065,67 +18108,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18134,7 +18177,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18142,7 +18185,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18150,7 +18193,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18158,14 +18201,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -18218,154 +18261,158 @@ msgid "English (Australia)" msgstr "Inglês (Austrália)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +msgid "English (Bulgaria)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" msgstr "Inglês (Nova Zelândia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Canada)" msgstr "Inglês (Canadá)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" msgstr "Inglês (Índia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Thailand)" msgstr "Inglês (Tailândia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Cyprus)" msgstr "Inglês (Chipre)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Pakistan)" msgstr "Inglês (Paquistão)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Israel)" msgstr "Inglês (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Singapore)" msgstr "Inglês (Singapura)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Yemen)" msgstr "Inglês (Iémen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Ireland)" msgstr "Inglês (Irlanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (China)" msgstr "Inglês (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Paraguay)" msgstr "Espanhol (Paraguai)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "German (AT)" msgstr "Alemão (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "French (BE)" msgstr "Francês (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Dutch (NL)" msgstr "Neerlandês (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "Neerlandês (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/pt_BR.po b/src/calibre/translations/pt_BR.po index 21693099a6..2b0b00bbac 100644 --- a/src/calibre/translations/pt_BR.po +++ b/src/calibre/translations/pt_BR.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 16:23+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: American English \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n > 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:48+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:48+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ msgstr "Não faz absolutamente nada" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "Não faz absolutamente nada" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "Base" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Personalizar" @@ -652,7 +652,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Diversos" @@ -918,7 +918,7 @@ msgstr "Desabilitar a extensão com nome" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -932,8 +932,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "Sim" @@ -962,7 +962,7 @@ msgstr "Log de Debug" msgid "Communicate with Android phones." msgstr "Comunica-se com os telefones Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -970,7 +970,7 @@ msgstr "" "Lista de diretórios separados por vírgulas para enviar eBooks ao " "dispositivo. O primeiro existente será utilizado" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "Comunica-se com os telefones S60." @@ -3578,7 +3578,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -4366,45 +4366,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "Obter metadados sociais (rótulos/avaliações/etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "Sobrescrever autor e título com os novos metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limitar o máximo de tarefas simultâneas ao número de CPUs" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "O layout da interface do usuário" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "Mostrar o indicador de avaliação média por item no navegador de tags" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "Desabilitar animações da interface gráfica" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "categorias que não devem ser exibidas no navegador de tags" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "Escolher arquivos" @@ -4516,7 +4516,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4704,19 +4704,52 @@ msgstr "Exportar diretório de catálogo" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "Nenhuma biblioteca encontrada" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "Escolha a biblioteca do calibre para trabalhar com" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "Altenar/criar biblioteca..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4724,82 +4757,82 @@ msgstr "Altenar/criar biblioteca..." msgid "%d books" msgstr "%d livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "Renomear biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "Manutenção da Biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "Status do backup dos metadados da biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "Iniciar o backup dos metadados de todos os livros" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "Verificar biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "Renomear" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "Escolher um nome novo para a biblioteca %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "Observe que a biblioteca atual será renomeada." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Já existe" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "A pasta %s já existe. Delete-a primeiro." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "Falha ao renomear" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -4808,41 +4841,41 @@ msgstr "" "Falha ao renomear a biblioteca em %s. O causa mais comum para isto, é um dos " "arquivos na biblioteca está aberto em outro programa." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "nenhum" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "Status do Backup" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Livros com arquivos de metadados esperando ser criados: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "Backup dos Metadados" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4850,7 +4883,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4859,14 +4892,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4875,46 +4908,33 @@ msgstr "" msgid "Failed" msgstr "Falhou" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "Nenhuma biblioteca encontrada" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -msgid "" -"No existing calibre library was found at %s. It will be removed from the " -"list of known libraries." -msgstr "" -"Biblioteca calibre não existe em %s. Será removida da lista de bibliotecas " -"conhecidas." - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Não permitido" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" "Você não pode mudar bibliotecas enquanto tarefas estão sendo executadas." @@ -4936,7 +4956,7 @@ msgid "Bulk convert" msgstr "Conversão em massa" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "Não foi possível converter" @@ -4949,46 +4969,46 @@ msgstr "Iniciando conversão de %d livro(s)" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "Copiar para biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "Copiar livro selecionado para biblioteca específica" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "Não foi possível copiar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "Nenhuma biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "Nehuma biblioteca encontrada em %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "Copiando" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "Não foi possível copiar os livros: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7403,12 +7423,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "&Anterior" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "&Próximo" @@ -10262,7 +10284,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -11016,26 +11037,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "Personalizado" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "Atalho" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -11046,30 +11069,54 @@ msgstr "Atalho" msgid "None" msgstr "Nenhum" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" +msgstr "Concluído" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 #, python-format -msgid "Default (some keys may conflict): %s" +msgid "Default: %s [Currently not conflicting: %s]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "Pressione uma tecla..." -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "Já associado" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "designado para" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "Ejetar o dispositivo" @@ -12102,10 +12149,6 @@ msgstr "Padrão" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "Concluído" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "Confirmação de todas janelas de diálogo foram redefinidas" @@ -13482,11 +13525,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -14003,6 +14041,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -15068,23 +15111,23 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "Erro ao converter" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "Lista Desativada" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "Falha" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Existem tarefas ativas. Você tem certeza que deseja sair?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -15094,11 +15137,11 @@ msgstr "" " Sair agora pode corremper dados no dispositivo.
\n" " Você tem certeza que deseja sair?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15333,7 +15376,7 @@ msgid "Options to customize the ebook viewer" msgstr "Opções de personalização do visualizador de eBooks" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "Lembrar do último tamanho da janela" @@ -15589,27 +15632,27 @@ msgstr "Carregando eBook..." msgid "Could not open ebook" msgstr "Não foi possível abrir o eBook" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "Opções de controle do visualizador de eBooks" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Se especificado, a janela do visualizador irá tentar vir para frente quando " "iniciada." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "Imprimir alerta javascript e mensagens de console no console" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -17698,57 +17741,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17758,37 +17801,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17798,7 +17841,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17808,24 +17851,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17834,11 +17877,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17848,19 +17891,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17868,7 +17911,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17877,7 +17920,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17888,27 +17931,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17922,7 +17965,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17930,7 +17973,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17939,14 +17982,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17956,7 +17999,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17964,13 +18007,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17979,7 +18022,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17992,7 +18035,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -18009,7 +18052,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -18024,67 +18067,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18093,7 +18136,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18101,7 +18144,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18109,7 +18152,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18117,14 +18160,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -18177,154 +18220,158 @@ msgid "English (Australia)" msgstr "Inglês (Austrália)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +msgid "English (Bulgaria)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" msgstr "Inglês (Nova Zelândia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Canada)" msgstr "Inglês (Canadá)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" msgstr "Inglês (Índia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Thailand)" msgstr "Inglês (Tailândia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Cyprus)" msgstr "Inglês (Chipre)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Pakistan)" msgstr "Inglês (Paquistão)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Israel)" msgstr "Inglês (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Singapore)" msgstr "Inglês (Singapura)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Yemen)" msgstr "Inglês (Iémen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Ireland)" msgstr "Inglês (Irlanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (China)" msgstr "Inglês (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Paraguay)" msgstr "Espanhol (Paraguai)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "German (AT)" msgstr "Alemão (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Dutch (NL)" msgstr "Holandês (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "Holandês (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/ro.po b/src/calibre/translations/ro.po index a9deb1effd..41f7f893cf 100644 --- a/src/calibre/translations/ro.po +++ b/src/calibre/translations/ro.po @@ -7,17 +7,17 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" -"PO-Revision-Date: 2011-08-11 20:24+0000\n" -"Last-Translator: Lucian Martin \n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" +"PO-Revision-Date: 2011-08-12 16:01+0000\n" +"Last-Translator: Kovid Goyal \n" "Language-Team: Romanian \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n == 1 ? 0: (((n % 100 > 19) || ((n % 100 " "== 0) && (n != 0))) ? 2: 1));\n" -"X-Launchpad-Export-Date: 2011-08-12 04:34+0000\n" -"X-Generator: Launchpad (build 13662)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:43+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -134,8 +134,8 @@ msgstr "Nu face absolut nimic" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -188,7 +188,7 @@ msgstr "Nu face absolut nimic" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -203,7 +203,7 @@ msgstr "Bază" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Personalizează" @@ -669,7 +669,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Diverse" @@ -937,7 +937,7 @@ msgstr "Dezactivează plugin-ul specificat prin nume" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -953,8 +953,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "Da" @@ -983,7 +983,7 @@ msgstr "Registrul pentru depanare" msgid "Communicate with Android phones." msgstr "Comunică cu telefoane Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -991,7 +991,7 @@ msgstr "" "Lista separată prin virgule a directoarelor ce vor fi trimise către " "dispozitiv. Va fi folosit primul dispozitiv identificat." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "Comunică cu telefoanele S60." @@ -3782,11 +3782,9 @@ msgstr "Cheia IsbnDB:" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -"Pentru a utiliza isbndb.com trebuie să vă înscrieţi pentru un cont gratuit " -"isbndb.com şi să obţineţi o cheie de acces." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 msgid "" @@ -4690,7 +4688,7 @@ msgstr "" "loc de a arata numai rezultatele. Puteţi utiliza N sau tastele F3 pentru a " "merge la următorul rezultat." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4698,39 +4696,39 @@ msgstr "" "Numărul maxim de conversii simultane / download de noutati. Acest număr este " "de două ori valoarea reală pentru motive istorice." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "Descarcă metadate sociale (tags/rating/etc.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "Suprascriere autorul şi titlul cu metadate noi" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "Descarca automat copertă, daca este disponibilă" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Limita maximă de functii simultane la numărul de procesoare" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "Dispunerea interfetei utilizatorului" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "Arată evaluarea medie pe articol indicat în tag-ul browser-ului" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "Dezactivează animaţiile UI" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "categoria de tag browser nu a putut fi afişată" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "Alege fişiere" @@ -4841,7 +4839,7 @@ msgstr "Shift+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -5032,19 +5030,52 @@ msgstr "Exportă directorul catalogului" msgid "Select destination for %(title)s.%(fmt)s" msgstr "Selectaţi destinaţie pentru %(title)s.%(fmt)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "Nu a fost găsită nici o bibliotecă" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "Alegeţi biblioteca calibre cu care doriţi să lucraţi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "Schimbă/creează bibliotecă" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -5052,82 +5083,82 @@ msgstr "Schimbă/creează bibliotecă" msgid "%d books" msgstr "%d cărţi" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "Schimb rapid" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "Redenumeşte biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "Şterge biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Alege o carte la întamplare" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "Întreţinerea bibliotecii" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "Statutul de rezervă al bibliotecii de metadate" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "Porneşte back-up-ul de metadate pentru toate cărţile" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "Verifică biblioteca" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "Restaurează baza de date" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "Redenumește" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "Alegeţi o noua denumire pentru bibliotecă %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "Reţineţi că actualul folder biblioteca va fi redenumit." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Există deja" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "Directorul %s există deja. Ştergeţi-l mai întâi." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "Prea lung" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "Redenumirea a eşuat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -5137,11 +5168,11 @@ msgstr "" "aceasta este că unul dintre fişierele din bibliotecă este deschis în alt " "program." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "Biblioteca a fost eliminată" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " @@ -5151,24 +5182,24 @@ msgstr "" "dumneavoastră, dacă doriţi să le ştergeţi, va trebui să executaţi acţiunea " "manual." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "nici unul" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "Statusul back-up-ului" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Fişierele de metadate ale cărţii rămase pentru a fi scrise: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "Back-up pentru metadate" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -5176,7 +5207,7 @@ msgstr "" "Metadatele vor fi salvate în timp ce calibre rulează, la o rată de " "aproximativ 1 carte la fiecare 3 secunde." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5188,7 +5219,7 @@ msgstr "" "utilizând Windows Explorer, apoi indicaţi-i lui calibre noua locaţie şi " "încercaţi din nou." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -5197,7 +5228,7 @@ msgstr "" msgid "Success" msgstr "Succes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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?" @@ -5206,8 +5237,8 @@ msgstr "" "aplicaţia calibre să verifice dacă fişierele din biblioteca dvs. se " "potrivesc cu informaţiile din baza de date?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -5216,44 +5247,31 @@ msgstr "" msgid "Failed" msgstr "Eşuat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" "Verificarea integrităţii bazei de date a eşuat, faceţi clic pe Afişare " "detalii pentru detalii." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "Nu au fost găsite probleme" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" "Fişierele din biblioteca dumneavoastra se potrivesc cu informaţiile din baza " "de date." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "Nu a fost găsită nici o bibliotecă" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -msgid "" -"No existing calibre library was found at %s. It will be removed from the " -"list of known libraries." -msgstr "" -"Nici o bibliotecă calibre existentă nu a fost găsită la %s. Acesta va fi " -"eliminată din lista de bibliotecilor cunoscute." - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Nu este permis" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5261,7 +5279,7 @@ msgstr "" "Nu puteţi schimba biblioteci în timp ce utilizaţi variabila de mediu " "CALIBRE_OVERRIDE_DATABASE_PATH." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "Nu puteţi schimba bibliotecile în timp ce ruleaza alte job-uri." @@ -5282,7 +5300,7 @@ msgid "Bulk convert" msgstr "Converteşte în masă" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "Nu se poate converti" @@ -5295,46 +5313,46 @@ msgstr "Se începe conversia a %d cărţi" msgid "Empty output file, probably the conversion process crashed" msgstr "Fişier gol, procesul de conversie a fost probabil prăbuşit" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "Copiază în bibliotecă" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "Copiază cărţile selectate în biblioteca specificată" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "(şterge după copiere)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "Nu poate fi copiat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "Nici o bibliotecă" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "Nici o bibliotecă găsită la %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "Copiez" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "Cărţile nu au putut fi copiate: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Au fost copiate %(num)d cărţi în %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7399,7 +7417,7 @@ msgstr "&Dezactivează scalarea fontului" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:147 msgid "Base &font size:" -msgstr "Mărime %font de bază:" +msgstr "Mărime &font de bază:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/look_and_feel_ui.py:150 msgid "Wizard to help you choose an appropriate font size key" @@ -7853,12 +7871,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "&Anterior" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "Înainte" @@ -10911,7 +10931,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "Numele este deja folosit" @@ -11694,26 +11713,28 @@ msgstr "" "Sunteţi sigur(ă) că doriţi să opriţi toate sarcinile din afara " "dispozitivului?" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "Particularizat" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -11724,30 +11745,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" +msgstr "Finalizat" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 #, python-format -msgid "Default (some keys may conflict): %s" +msgid "Default: %s [Currently not conflicting: %s]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "Nici o potrivire" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -12853,10 +12898,6 @@ msgstr "Implicit" msgid "All on 1 tab" msgstr "Toate pe 1 tab" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "Finalizat" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "Toate dialogurile de confirmare au fost resetate" @@ -14362,11 +14403,6 @@ msgstr "" msgid "Search for plugin" msgstr "Caută extensii" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 -msgid "No matches" -msgstr "Nici o potrivire" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "Nu s-a găsit nici o extensie potrivită" @@ -14946,6 +14982,11 @@ msgstr "Nu puteţi şterge o funcţie internă" msgid "Function not defined" msgstr "Funcţia nu a fost definită" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -15401,101 +15442,104 @@ msgid "" "the store caters to. However, this does not necessarily mean that the store " "is limited to that market only." msgstr "" +"Acest magazin are cartierul general în %s. Aceasta este un indiciu asupra " +"căror pieţe activează magazinul. Totuşi, asta nu înseamnă că magazinul se " +"limitează doar la piaţa respectivă." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:143 #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:215 #, python-format msgid "Buying from this store supports the calibre developer: %s." -msgstr "" +msgstr "Cumpărând de la acest magazin sprijiniţi dezvoltatorul calibre: %s" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/models.py:145 #, python-format msgid "This store distributes ebooks in the following formats: %s" -msgstr "" +msgstr "Acest magazin distribuie cărţi în următoarele formate: %s" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/chooser/results_view.py:47 msgid "Configure..." -msgstr "" +msgstr "Configurează..." #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:99 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:99 msgid "Time" -msgstr "" +msgstr "Durată" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:100 msgid "Number of seconds to wait for a store to respond" -msgstr "" +msgstr "Numărul de secunde de aşteptat răspunsul unui magazin" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:101 msgid "Number of seconds to let a store process results" -msgstr "" +msgstr "Numărul de secunde de lăsat un magazin să proceseze rezultatele" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:102 msgid "Display" -msgstr "" +msgstr "Afișează" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:103 msgid "Maximum number of results to show per store" -msgstr "" +msgstr "Numărul maxim de rezultate afişate per magazin" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:104 #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:104 msgid "Open search result in system browser" -msgstr "" +msgstr "Deschide rezultatul căutării în browserul sistemului" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:105 msgid "Threads" -msgstr "" +msgstr "Thread-uri" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:106 msgid "Number of search threads to use" -msgstr "" +msgstr "Numărul de thread-uri de căutare de folosit" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:107 msgid "Number of cache update threads to use" -msgstr "" +msgstr "Numărul de thread-uri de actualizare ale cache-ului de colosit" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:108 msgid "Number of conver download threads to use" -msgstr "" +msgstr "Numărul de thread-uri de descărcat coperţi de folosit" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search/search_widget_ui.py:109 msgid "Number of details threads to use" -msgstr "" +msgstr "Numărul de thread-uri pentru detalii de folosit" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:105 msgid "Performance" -msgstr "" +msgstr "Performanță" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:106 msgid "Number of simultaneous searches" -msgstr "" +msgstr "Numărul de căutări simultane" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:107 msgid "Number of simultaneous cache updates" -msgstr "" +msgstr "Numărul de actualizări simultane ale cache-ului" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:108 msgid "Number of simultaneous cover downloads" -msgstr "" +msgstr "Numărul de descărcări simultane de coperţi" #: /home/kovid/work/calibre/src/calibre/gui2/store/config/search_widget_ui.py:109 msgid "Number of simultaneous details downloads" -msgstr "" +msgstr "Numărul de descărcări simultane de detalii" #: /home/kovid/work/calibre/src/calibre/gui2/store/mobileread_store_dialog_ui.py:62 msgid "Search:" -msgstr "" +msgstr "Caută:" #: /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 "" +msgstr "Cărţi:" #: /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 @@ -15504,32 +15548,32 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:63 #: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:661 msgid "Close" -msgstr "" +msgstr "Închide" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:212 msgid "&Price:" -msgstr "" +msgstr "&Preţ:" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/adv_search_builder_ui.py:219 msgid "Download:" -msgstr "" +msgstr "Descarcă:" #: /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 "" +msgstr "Titl&u/Autor/Preţ ..." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "DRM" -msgstr "" +msgstr "DRM" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Download" -msgstr "" +msgstr "Descarcă" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:41 msgid "Price" -msgstr "" +msgstr "Preț" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:200 #, python-format @@ -15538,6 +15582,9 @@ msgid "" "verify this price is correct. This price often does not include promotions " "the store may be running." msgstr "" +"Preţul detectat: %s. Verificaţi magazinul înainte de achiziţionare pentru a " +"confirma dacă preţul este corect. De multe ori, acest preţ nu include " +"promoţiile pe care magazinul le poate avea." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:203 msgid "" @@ -15546,6 +15593,10 @@ msgid "" "what you can do with this book. Check with the store before making any " "purchases to ensure you can actually read this book." msgstr "" +"Această carte a fost detectată ca având restricţii DRM. Este posibil ca " +"această carte să nu fie compatibilă cu dispozitivul dumneavoastră de citit " +"şi veţi avea un număr limitat de opţiuni pentru ea. Verificaţi cu magazinul " +"înainte de a face achiziţia pentru a vă asigura că puteţi citi cartea." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:205 msgid "" @@ -15554,21 +15605,28 @@ msgid "" "conversion. However, before making a purchase double check the DRM status " "with the store. The store may not be disclosing the use of DRM." msgstr "" +"Această carte a fost detectată ca şi fiind fără restricţii DRM. Ar trebui să " +"puteţi folosi această carte pe orice dispozitiv, dacă este într-un format pe " +"care calibre îl poate converti. Totuşi, înainte de a face achiziţia, " +"verificaţi de două ori cu magazinul statutul DRM al cărţii. Este posibil ca " +"magazinul să nu împărtăşească folosirea DRM." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:207 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 "" +"Statutul DRM al acestei cărţi nu a putut fi determinat. Există posibilitatea " +"ca această carte să fie restricţionată DRM." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/models.py:212 #, python-format msgid "The following formats can be downloaded directly: %s." -msgstr "" +msgstr "Următoarele formate pot fi descărcate direct: %s." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/results_view.py:41 msgid "Download..." -msgstr "" +msgstr "Descărcare..." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/results_view.py:45 msgid "Goto in store..." @@ -15577,75 +15635,77 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:114 #, python-format msgid "Buying from this store supports the calibre developer: %s

" -msgstr "" +msgstr "Cumpărând din acest magazin sprijiniţi dezvoltatorul calibre: %s

" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:276 msgid "Customize get books search" -msgstr "" +msgstr "Personalizează căutarea obţine cărţi" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:286 msgid "Configure search" -msgstr "" +msgstr "Configurează căutarea" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 msgid "Couldn't find any books matching your query." -msgstr "" +msgstr "Nu s-au găsit cărţi care potrivesc interogării dumneavoastră." #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:350 msgid "Choose format to download to your library." -msgstr "" +msgstr "Alegeţi formatul în care să descărcaţi în biblioteca dumneavoastră." #: /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" -msgstr "" +msgstr "Obţine Cărţi" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:140 msgid "Open a selected book in the system's web browser" -msgstr "" +msgstr "Deschide cartea selectată în browserul web al sistemului" #: /home/kovid/work/calibre/src/calibre/gui2/store/search/search_ui.py:141 msgid "Open in &external browser" -msgstr "" +msgstr "Deschide în browser &extern" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/ebooks_com_plugin.py:96 msgid "Not Available" -msgstr "" +msgstr "Indisponibil(ă)" #: /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 "" +"Verificaţi Manualul de Utilizare pentru mai multe detalii" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_progress_dialog_ui.py:51 msgid "Updating book cache" -msgstr "" +msgstr "Se actualizează cache-ul cărţii" #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:42 msgid "Checking last download date." -msgstr "" +msgstr "Se verifică ultima dată de descărcare." #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:48 msgid "Downloading book list from MobileRead." -msgstr "" +msgstr "Se descarcă lista cu cărţi de la MobileRead." #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:61 msgid "Processing books." -msgstr "" +msgstr "Se procesează cărţile." #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/cache_update_thread.py:71 #, python-format msgid "%(num)s of %(tot)s books processed." -msgstr "" +msgstr "%(num)s din %(tot)s cărţi procesate." #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/mobileread_plugin.py:62 msgid "Updating MobileRead book cache..." -msgstr "" +msgstr "Se actualizează cache-ul cărţii MobileRead..." #: /home/kovid/work/calibre/src/calibre/gui2/store/stores/mobileread/store_dialog_ui.py:74 msgid "&Query:" -msgstr "" +msgstr "&Interogare:" #: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:73 msgid "" @@ -15656,10 +15716,17 @@ msgid "" "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 "" +"Această carte este un fişier EPUB cu restricţii DRM. Vi se va cere să " +"salvaţi acest fişier pe computerul dumneavoastră. Odată ce este salvat, " +"deschideţi-l cu Adobe Digital " +"Editions (ADE).

La rândul său, ADE va descărca actuala carte, care va " +"fi un fişier .epub. Puteţi adăuga cartea în bibliotecă folosind butonul " +"\"Adaugă Cărţi\" şi selectând fişierul din directorul bibliotecii ADE." #: /home/kovid/work/calibre/src/calibre/gui2/store/web_control.py:86 msgid "File is not a supported ebook type. Save to disk?" -msgstr "" +msgstr "Fişierul nu este un tip compatibil. Salvaţi pe disc?" #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:59 msgid "Home" @@ -15667,46 +15734,52 @@ msgstr "Pagina iniţială" #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:60 msgid "Reload" -msgstr "" +msgstr "Reîncarcă" #: /home/kovid/work/calibre/src/calibre/gui2/store/web_store_dialog_ui.py:61 msgid "%p%" -msgstr "" +msgstr "%p%" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:307 msgid "The grouped search term name is \"{0}\"" -msgstr "" +msgstr "Numele termenului de căutare grupată este \"{0}\"" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:731 msgid "" "Changing the authors for several books can take a while. Are you sure?" msgstr "" +"Modificarea autorilor pentru mai multe cărţi poate dura un timp. Sunteţi " +"sigur(ă)?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:736 msgid "" "Changing the metadata for that many books can take a while. Are you sure?" msgstr "" +"Modificarea metadatelor pentru mai multe cărţi poate dura un timp. Sunteţi " +"sigur(ă)?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:823 #: /home/kovid/work/calibre/src/calibre/library/database2.py:449 msgid "Searches" -msgstr "" +msgstr "Căutări" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:888 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:908 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:917 msgid "Rename user category" -msgstr "" +msgstr "Redenumeşte categoria utilizator" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:889 msgid "You cannot use periods in the name when renaming user categories" msgstr "" +"Nu puteţi folosi perioade în nume atunci când redenumiţi categoriile " +"utilizator" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:909 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:918 #, python-format msgid "The name %s is already used" -msgstr "" +msgstr "Numele %s este deja folosit" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:937 msgid "Duplicate search name" @@ -15715,83 +15788,83 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/model.py:938 #, python-format msgid "The saved search name %s is already used." -msgstr "" +msgstr "Numele căutării salvate %s este folosit deja." #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:48 msgid "Manage Authors" -msgstr "" +msgstr "Gestionează Autori" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:50 msgid "Manage Series" -msgstr "" +msgstr "Gestionează Serii" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:52 msgid "Manage Publishers" -msgstr "" +msgstr "Gestionează Edituri" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:54 msgid "Manage Tags" -msgstr "" +msgstr "Gestionează Etichete" #: /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 "" +msgstr "Gestionează Categorii Utilizator" #: /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 "" +msgstr "Gestionează Căutări Salvate" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:66 msgid "Invalid search restriction" -msgstr "" +msgstr "Restricţie de căutare invalidă" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:67 msgid "The current search restriction is invalid" -msgstr "" +msgstr "Restricţia de căutare curentă este invalidă" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:83 msgid "New Category" -msgstr "" +msgstr "Categorie Nouă" #: /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 "" +msgstr "Şterge categoria utilizator" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:135 #, python-format msgid "%s is not a user category" -msgstr "" +msgstr "%s nu este o categorie utilizator" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:138 #, python-format msgid "%s contains items. Do you really want to delete it?" -msgstr "" +msgstr "%s conţine elemente. Sunteţi sigur(ă) că doriţi să îl/o ştergeţi?" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:159 msgid "Remove category" -msgstr "" +msgstr "Şterge categoria" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:160 #, python-format msgid "User category %s does not exist" -msgstr "" +msgstr "Categoria utilizator %s nu există" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:179 msgid "Add to user category" -msgstr "" +msgstr "Adaugă în categoria utilizator" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:180 #, python-format msgid "A user category %s does not exist" -msgstr "" +msgstr "Categoria utilizator %s nu există" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:300 msgid "Find item in tag browser" -msgstr "" +msgstr "Caută elementul în browserul de etichete" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:304 msgid "" @@ -15802,165 +15875,178 @@ msgid "" "*foo will filter all categories at once, showing only those items\n" "containing the text \"foo\"" msgstr "" +"Caută elemente. Aceasta este o căutare \"conţine\"; elementele ce\n" +"conţin textul oriunde în nume vor fi găsite. Puteţi limita căutarea\n" +"la categorii specifice folosind sintaxă similară cu căutarea. De exemplu\n" +"etichete:man va căuta \"man\" în orice etichetă, dar nu în autori etc.\n" +"Introducând *man va filtra toate categoriile simultan, afişând doar\n" +"acele elemente ce conţin textul \"man\"" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:312 msgid "ALT+f" -msgstr "" +msgstr "ALT+f" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:317 msgid "Find the first/next matching item" -msgstr "" +msgstr "Caută primul/următorul element potrivit" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:322 msgid "Collapse all categories" -msgstr "" +msgstr "Restrânge toate categoriile" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:346 msgid "No More Matches.

Click Find again to go to first match" msgstr "" +"Nu mai sunt potriviri.

Apăsaţi din nou Caută pentru a merge la prima " +"potrivire" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:359 msgid "Sort by name" -msgstr "" +msgstr "Sortează după nume" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:359 msgid "Sort by popularity" -msgstr "" +msgstr "Sortează după popularitate" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:360 msgid "Sort by average rating" -msgstr "" +msgstr "Sortează după media evaluărilor" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:363 msgid "Set the sort order for entries in the Tag Browser" msgstr "" +"Setează ordinea de sortare pentru înregistrările din Browserul de Etichete" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:370 msgid "Match all" -msgstr "" +msgstr "Potriveşte toate" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:370 msgid "Match any" -msgstr "" +msgstr "Potriveşte oricare" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:375 msgid "" "When selecting multiple entries in the Tag Browser match any or all of them" msgstr "" +"Atunci când selectaţi înregistrări multiple în Browserul de Etichete, " +"potriviţi oricare din ele sau pe toate" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:382 msgid "Manage authors, tags, etc" -msgstr "" +msgstr "Gestionează autori, etichete, etc." #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/ui.py:383 msgid "" "All of these category_managers are available by right-clicking on items in " "the tag browser above" msgstr "" +"Toţi manageri_categorii sunt disponibili dacă apăsaţi click dreapta pe " +"elementele din browserul de etichete de mai sus" #: /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 #, python-format msgid "Rename %s" -msgstr "" +msgstr "Redenumeşte %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:349 #, python-format msgid "Edit sort for %s" -msgstr "" +msgstr "Editează sortarea pentru %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:352 #, python-format msgid "Edit link for %s" -msgstr "" +msgstr "Editează legăturile pentru %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:359 #, python-format msgid "Add %s to user category" -msgstr "" +msgstr "Adaugă %s la categoria utilizator" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:372 #, python-format msgid "Children of %s" -msgstr "" +msgstr "Copiii %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:382 #, python-format msgid "Delete search %s" -msgstr "" +msgstr "Şterge căutarea %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:387 #, python-format msgid "Remove %(item)s from category %(cat)s" -msgstr "" +msgstr "Şterge %(item)s din categoria %(cat)s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:394 #, python-format msgid "Search for %s" -msgstr "" +msgstr "Caută %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:399 #, python-format msgid "Search for everything but %s" -msgstr "" +msgstr "Caută tot în afară de %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:411 #, python-format msgid "Add sub-category to %s" -msgstr "" +msgstr "Adaugă subcategoria la %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:415 #, python-format msgid "Delete user category %s" -msgstr "" +msgstr "Şterge categoria utilizator %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:420 #, python-format msgid "Hide category %s" -msgstr "" +msgstr "Ascunde categoria utilizator %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:424 msgid "Show category" -msgstr "" +msgstr "Arată categoria" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:434 #, python-format msgid "Search for books in category %s" -msgstr "" +msgstr "Caută cărţi în categoria %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:440 #, python-format msgid "Search for books not in category %s" -msgstr "" +msgstr "Caută cărţi în afara categoriei %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:449 #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:454 #, python-format msgid "Manage %s" -msgstr "" +msgstr "Gestionează %s" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:476 msgid "Show all categories" -msgstr "" +msgstr "Arată toate categoriile" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:479 msgid "Change sub-categorization scheme" -msgstr "" +msgstr "Modifică schema de sub-clasificare" #: /home/kovid/work/calibre/src/calibre/gui2/tag_browser/view.py:499 msgid "First letter is usable only when sorting by name" -msgstr "" +msgstr "Prima literă este utilizabilă doar la sortarea după nume" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:70 #, python-format msgid "Convert book %(num)d of %(total)d (%(title)s)" -msgstr "" +msgstr "Converteşte cartea %(num)d din %(total)d (%(title)s)" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:222 msgid "Could not convert some books" -msgstr "" +msgstr "Unele cărţi nu s-au putut converti" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:102 #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:223 @@ -15969,23 +16055,25 @@ msgid "" "Could not convert %(num)d of %(tot)d books, because no suitable source " "format was found." msgstr "" +"Nu s-au putut converti %(num)d cărţi din %(tot)d deoarece nu au fost găsite " +"formate sursă compatibile." #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:133 msgid "Queueing books for bulk conversion" -msgstr "" +msgstr "Se adaugă cărţi pentru conversia în masă" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:196 msgid "Queueing " -msgstr "" +msgstr "Se adaugă " #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:197 #, python-format msgid "Convert book %(num)d of %(tot)d (%(title)s)" -msgstr "" +msgstr "Converteşte cartea %(num)d din %(tot)d (%(title)s)" #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:271 msgid "Fetch news from " -msgstr "" +msgstr "Obţine ştiri de la " #: /home/kovid/work/calibre/src/calibre/gui2/tools.py:344 msgid "Convert existing" @@ -15997,14 +16085,16 @@ msgid "" "The following books have already been converted to %s format. Do you wish to " "reconvert them?" msgstr "" +"Următoarele cărţi au fost convertite în formatul %s. Doriţi să le " +"reconvertiţi?" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:198 msgid "&Donate to support calibre" -msgstr "" +msgstr "%Donează pentru a susţine calibre" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:234 msgid "&Restore" -msgstr "" +msgstr "&Restaurează" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:239 msgid "&Eject connected device" @@ -16012,7 +16102,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:243 msgid "Quit calibre" -msgstr "" +msgstr "Închide calibre" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:256 msgid "Clear the current search" @@ -16020,7 +16110,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:354 msgid "Debug mode" -msgstr "" +msgstr "Mod depanare" #: /home/kovid/work/calibre/src/calibre/gui2/ui.py:355 #, python-format @@ -16029,39 +16119,47 @@ msgid "" "log will be available in the file: %s

The log will be displayed " "automatically." msgstr "" +"Aţi pornit calibre în modul depanare. După ce aţi închis calibre, jurnalul " +"de depanare va fi disponibil în fişierul: %s

Jurnalul va fi afişat automat." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" -msgstr "" +msgstr "Eroare la Conversie" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" -msgstr "" +msgstr "Reţetă Dezactivată" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" -msgstr "" +msgstr "Eşuat" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" -msgstr "" +msgstr "Există sarcini active. Sunteţi sigur(ă) că doriţi să ieşiţi?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" +" comunică cu dispozitivul!
\n" +" Oprind calibre, puteţi cauza erori de corupţie pe " +"dispozitiv.
\n" +" Sunteţi sigur(ă) că doriţi să ieşiţi?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" -msgstr "" +msgstr "Sarcini active" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." msgstr "" +"va rula în continuare în bara de sistem. Pentru a închide complet, alegeţi " +"Ieşire din meniul contextual din bara de sistem." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:74 #, python-format @@ -16069,69 +16167,71 @@ msgid "" "%(app)s has been updated to version %(ver)s. See the new features." msgstr "" +"%(app)s a fost actualizat(ă) la versiunea %(ver)s. Verificaţi noile facilităţi." #: /home/kovid/work/calibre/src/calibre/gui2/update.py:80 msgid "Update available!" -msgstr "" +msgstr "Actualizare disponibilă!" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:85 msgid "Show this notification for future updates" -msgstr "" +msgstr "Afişează notificarea pentru actualizări viitoare" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:90 msgid "&Get update" -msgstr "" +msgstr "&Obţine actualizare" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:94 msgid "Update &plugins" -msgstr "" +msgstr "Actualizează &extensii" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:153 #, python-format msgid " (%d plugin updates)" -msgstr "" +msgstr " (%d actualizări pentru extensie)" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:156 msgid "Update found" -msgstr "" +msgstr "Actualizare găsită" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:159 msgid "updated plugins" -msgstr "" +msgstr "actualizat extensii" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/update.py:190 msgid "Plugin Updates" -msgstr "" +msgstr "Actualizări Extensie" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:188 #, python-format msgid "There are %d plugin updates available" -msgstr "" +msgstr "Există %d actualizări disponibile pentru extensii" #: /home/kovid/work/calibre/src/calibre/gui2/update.py:192 msgid "Install and configure user plugins" -msgstr "" +msgstr "Instalează şi configurează extensii utilizator" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:43 msgid "Edit bookmark" -msgstr "" +msgstr "Editează semnul de carte" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:43 msgid "New title for bookmark:" -msgstr "" +msgstr "Titlu nou pentru semnul de carte:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:52 msgid "Export Bookmarks" -msgstr "" +msgstr "Exportă semne de carte" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:54 msgid "Saved Bookmarks (*.pickle)" -msgstr "" +msgstr "Semne de carte salvate (*.pickle)" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:62 msgid "Import Bookmarks" -msgstr "" +msgstr "Importă semne de carte" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager.py:62 msgid "Pickled Bookmarks (*.pickle)" @@ -16139,132 +16239,136 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:61 msgid "Bookmark Manager" -msgstr "" +msgstr "Gestionar semne de carte" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:62 msgid "Actions" -msgstr "" +msgstr "Acțiuni" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:63 msgid "Edit" -msgstr "" +msgstr "Modifică" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:65 #: /usr/src/qt-everywhere-opensource-src-4.7.2/src/gui/widgets/qdialogbuttonbox.cpp:667 msgid "Reset" -msgstr "" +msgstr "Resetează" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:66 msgid "Export" -msgstr "" +msgstr "Exportă" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/bookmarkmanager_ui.py:67 msgid "Import" -msgstr "" +msgstr "Importă" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:178 msgid "Configure Ebook viewer" -msgstr "" +msgstr "Configurează Vizualizatorul de cărţi" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:179 msgid "&Font options" -msgstr "" +msgstr "Opţiuni &font" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:180 msgid "Se&rif family:" -msgstr "" +msgstr "Familia Se&rif:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:181 msgid "&Sans family:" -msgstr "" +msgstr "Familia &Sans:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:182 msgid "&Monospace family:" -msgstr "" +msgstr "Familia &Monospace:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:183 msgid "&Default font size:" -msgstr "" +msgstr "Mărime font &implicită:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:184 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:201 msgid " px" -msgstr "" +msgstr " px" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:185 msgid "Monospace &font size:" -msgstr "" +msgstr "Mărime &font Monospace:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:187 msgid "S&tandard font:" -msgstr "" +msgstr "Font s&tandard:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:188 msgid "Serif" -msgstr "" +msgstr "Serif" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:189 msgid "Sans-serif" -msgstr "" +msgstr "Sans-serif" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:190 msgid "Monospace" -msgstr "" +msgstr "Monospace" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:191 msgid "Remember last used &window size" -msgstr "" +msgstr "Reţine ultima mărime a ferestrei &utilizată" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:192 msgid "Remember the ¤t page when quitting" -msgstr "" +msgstr "Reţine pagina &curentă la ieşire" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:193 msgid "H&yphenate (break line in the middle of large words)" -msgstr "" +msgstr "Desparte în sila&be (trece la rând nou în mijlocul cuvintelor lungi)" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:194 msgid "" "The default language to use for hyphenation rules. If the book does not " "specify a language, this will be used." msgstr "" +"Limba implicită pentru regulile de despărţire în silabe. Dacă în carte nu " +"este specificată limba, aceasta va fi folosită." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:195 msgid "Default &language for hyphenation:" -msgstr "" +msgstr "&Limba implicită pentru despărţirea în silabe:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:196 msgid "&Resize images larger than the viewer window (needs restart)" msgstr "" +"&Redimensionează imaginile mai mari decât fereastra de vizualizare (necesită " +"repornire)" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:197 msgid "Page flip &duration:" -msgstr "" +msgstr "&Durata întoarcerii paginii:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:198 msgid "disabled" -msgstr "" +msgstr "dezactivat(ă)" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:200 msgid "Mouse &wheel flips pages" -msgstr "" +msgstr "Rotiţa &mouse-ului întoarce pagina" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:202 msgid "Maximum &view width:" -msgstr "" +msgstr "Lăţime maximă &vizualizare:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:203 msgid "&General" -msgstr "" +msgstr "&General" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:204 msgid "Double click to change a keyboard shortcut" -msgstr "" +msgstr "Dublu click pentru modificarea unei scurtături de la tastatură" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:205 msgid "&Keyboard shortcuts" -msgstr "" +msgstr "Scurtături &tastatură" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:206 msgid "" @@ -16272,23 +16376,26 @@ msgid "" "For examples, click here." msgstr "" +"

O pagină de stil CSS care poate fi folosită pentru a controla modul de " +"vizualizare al cărţilor. Pentru exemple apăsaţi click aici." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/config_ui.py:207 msgid "User &Stylesheet" -msgstr "" +msgstr "&Foaie de stil a utilizatorului" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/dictionary.py:53 msgid "No results found for:" -msgstr "" +msgstr "Nu s-a găsit nici un rezultat pentru:" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:41 msgid "Options to customize the ebook viewer" -msgstr "" +msgstr "Opţiuni de personalizare a vizualizatorului" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" -msgstr "" +msgstr "Reţine ultima mărime a ferestrei folosită" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:50 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:97 @@ -16296,6 +16403,8 @@ msgid "" "Set the user CSS stylesheet. This can be used to customize the look of all " "books." msgstr "" +"Setează foaia de stil CSS a utilizatorului. Aceasta poate fi folosită pentru " +"personalizarea vizualizării tuturor cărţilor." #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:52 msgid "Maximum width of the viewer window, in pixels." @@ -16536,25 +16645,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -18484,57 +18593,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18544,37 +18653,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18584,7 +18693,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18594,24 +18703,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18620,11 +18729,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18634,19 +18743,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18654,7 +18763,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18663,7 +18772,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18674,27 +18783,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18708,7 +18817,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -18716,7 +18825,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -18725,14 +18834,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18742,7 +18851,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18750,13 +18859,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18765,7 +18874,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -18778,7 +18887,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -18795,7 +18904,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -18810,67 +18919,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18879,7 +18988,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18887,7 +18996,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18895,7 +19004,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18903,14 +19012,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -18963,154 +19072,158 @@ msgid "English (Australia)" msgstr "Engleză (Australia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +msgid "English (Bulgaria)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" msgstr "Engleză (Noua Zeelandă)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Canada)" msgstr "Engleză (Canada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" msgstr "Engleză (Grecia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" msgstr "Engleză (India)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Thailand)" msgstr "Engleză (Tailanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Turkey)" msgstr "Engleză (Turcia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Cyprus)" msgstr "Engleză (Cipru)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Pakistan)" msgstr "Engleză (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Croatia)" msgstr "Engleză (Croaţia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Indonesia)" msgstr "Engleză (Indonezia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Israel)" msgstr "Engleză (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Singapore)" msgstr "Engleză (Singapore)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Yemen)" msgstr "Engleză (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Ireland)" msgstr "Engleză (Irlanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (China)" msgstr "Engleză (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (South Africa)" msgstr "Engleză (Africa de Sud)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Paraguay)" msgstr "Spaniolă (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Uruguay)" msgstr "Spaniolă (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Argentina)" msgstr "Spaniolă (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Mexico)" msgstr "Spaniolă (Mexic)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Cuba)" msgstr "Spaniolă (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Chile)" msgstr "Spaniolă (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Ecuador)" msgstr "Spaniolă (Ecuador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Honduras)" msgstr "Spaniolă (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Venezuela)" msgstr "Spaniolă (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Bolivia)" msgstr "Spaniolă (Bolivia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Nicaragua)" msgstr "Spaniolă (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Colombia)" msgstr "Spaniolă (Columbia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "German (AT)" msgstr "Germană (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "French (BE)" msgstr "Franceză (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Dutch (NL)" msgstr "Olandeză (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "Olandeză (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "AM" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "PM" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "am" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "pm" diff --git a/src/calibre/translations/ru.po b/src/calibre/translations/ru.po index 385343ca46..0be10420b4 100644 --- a/src/calibre/translations/ru.po +++ b/src/calibre/translations/ru.po @@ -6,17 +6,17 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.4.55\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" -"PO-Revision-Date: 2011-08-06 19:10+0000\n" -"Last-Translator: deemdeep \n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" +"PO-Revision-Date: 2011-08-12 20:55+0000\n" +"Last-Translator: Viatcheslav \n" "Language-Team: American English \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:43+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:44+0000\n" +"X-Generator: Launchpad (build 13674)\n" "X-Poedit-Country: RUSSIAN FEDERATION\n" "X-Poedit-Language: Russian\n" "X-Poedit-SourceCharset: utf-8\n" @@ -138,8 +138,8 @@ 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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -192,7 +192,7 @@ msgstr "Ничего не делает" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -207,7 +207,7 @@ msgstr "Основной" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Настроить" @@ -628,7 +628,7 @@ msgstr "Изменить настройки для скачки метадаты #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1075 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:275 msgid "Plugins" -msgstr "Модули" +msgstr "Плагины" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1081 msgid "Add/remove/customize various bits of calibre functionality" @@ -651,7 +651,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Разное" @@ -914,7 +914,7 @@ msgstr "Отключить указанное дополнение" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -929,8 +929,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "Да" @@ -959,7 +959,7 @@ msgstr "Журнал ошибок" msgid "Communicate with Android phones." msgstr "Соединиться с Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -967,7 +967,7 @@ msgstr "" "Разделённый запятаями список директории для отправки e-books на это " "устройство. Будет использовано первое в списке устройство" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "Соединиться с телефоном S60" @@ -1797,6 +1797,11 @@ msgid "" "your SD card using the FAT32 filesystem. Also make sure there are not too " "many files in the root of your SD card. Underlying error: %s" msgstr "" +"Не удалось считать файлы с SD карты вашего устройства. Возможны разные " +"причины этой ошибки. Карта памяти может быть повреждена, или она слишком " +"велика, или она защишена от записи, и тд. Попробуйте заменить карту памяти, " +"или отформатируете эту в FAT32. Так же проверте чтобы в корневой директории " +"карты памяти не было слишком много файлов и папок. Ошибка: %s" #: /home/kovid/work/calibre/src/calibre/devices/user_defined/driver.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/device_user_defined.py:68 @@ -2400,6 +2405,9 @@ msgid "" "paragraph indent, to ensure that paragraphs can be easily distinguished. " "This option controls the width of that indent (in em)." msgstr "" +"Когда calibre убирает пустые строки между абзацами, то автоматически " +"вставляется отступ для абзаца. Это нужно для визуального отделения абзацев " +"между собой. Данный параметер задаёт ширину отступа (в em)." #: /home/kovid/work/calibre/src/calibre/ebooks/conversion/plumber.py:376 msgid "" @@ -2844,6 +2852,9 @@ msgid "" "\n" " See: " msgstr "" +"Жанр книги. Варианты: %s\n" +"\n" +" Смотри: " #: /home/kovid/work/calibre/src/calibre/ebooks/fb2/output.py:159 msgid "for a complete list with descriptions." @@ -2942,7 +2953,7 @@ msgstr "Было найдено несколько HTML файлов в архи #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:68 msgid "No top level HTML file found." -msgstr "" +msgstr "Не найден документ HTML верхнего уровня" #: /home/kovid/work/calibre/src/calibre/ebooks/htmlz/input.py:71 #, python-format @@ -3520,7 +3531,7 @@ msgstr "Италия" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:404 msgid "Amazon website to use:" -msgstr "" +msgstr "Использовать сайт Amazon" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/amazon.py:405 msgid "" @@ -3551,15 +3562,13 @@ msgstr "Загрузка метаданных из isbndb.com" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:37 msgid "IsbnDB key:" -msgstr "" +msgstr "Ключ IsbnDB:" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -"Для использования isbndb.com необходимо бесплатно зарегистрироваться на " -"isbndb.com и получить ключ доступа" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 msgid "" @@ -3610,6 +3619,8 @@ msgid "" "Don't add Table of Contents to the book. Useful if the book has its own " "table of contents." msgstr "" +"Не вставлять оглавление в книгу. Используйте, если у книги уже есть свое " +"оглавление." #: /home/kovid/work/calibre/src/calibre/ebooks/mobi/output.py:33 #: /home/kovid/work/calibre/src/calibre/ebooks/oeb/transforms/htmltoc.py:57 @@ -4365,47 +4376,47 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "Скачать социальные метаданные (тэги/оценки/и т.д.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "Заменять автора и название новыми метаданными" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "Автоматическая загрузка обложки, если таковая имеются" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" "Ограничить максимальное количество одновременных задач количеством " "процессоров CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "Схема размещения пользовательского интерфейса" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "Показывать средний рейтинг в просмотрщике меток" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "Отключить анимацию пользовальского интерфейса" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "пометить категории просмотра для неотображения" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "Выберите файлы" @@ -4516,7 +4527,7 @@ msgstr "Shift+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4702,19 +4713,52 @@ msgstr "Экспортировать каталог директории" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "Библиотека не найдена" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "Выберите библиотеку calibre с которой будете работать" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "Переключить/создать библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4722,83 +4766,83 @@ msgstr "Переключить/создать библиотеку" msgid "%d books" msgstr "%d книг(а/и)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "Быстрый переход" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "Переименовать библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "Удалить библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Выбрать случайную книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "Обслуживание библиотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "Статус резервирования метаданных библиотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "Запустить резервирование метаданных всех книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "Проверить библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "Восстановить базу данных из резервной копии" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "Переименовать" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "Выберите новое название для библиотеки %s . " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" "Следует отметить, что фактическая папка библиотеки будет переименована." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Уже существует" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "Папка %s уже существует. Удалите её сначала." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "Переименование не удалось" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -4807,11 +4851,11 @@ msgstr "" "Не удалось переименовать библиотеку в %s. Обычно причина этого состоит в " "том, что один из файлов в библиотеке открыт в другой программе." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "Библиотека удалена" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " @@ -4820,30 +4864,30 @@ msgstr "" "Библиотека %s удалена из calibre. Файлы остались на компьютере. Если вы " "хотите удалить их, сделайте это вручную." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "нет" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "Статус резервирования" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "Резервировать метаданные" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4851,7 +4895,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4860,14 +4904,14 @@ msgstr "" msgid "Success" msgstr "Выполнено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4876,46 +4920,33 @@ msgstr "" msgid "Failed" msgstr "Неудалось" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "Проблемы не обнаружены" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "Библиотека не найдена" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -msgid "" -"No existing calibre library was found at %s. It will be removed from the " -"list of known libraries." -msgstr "" -"Существующей библиотеки calibre в %s не найдено. Она будет удалена из списка " -"известных библиотек." - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Запрещено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "Вы не можете сменить библиотеку во время выполнения операции." @@ -4936,7 +4967,7 @@ msgid "Bulk convert" msgstr "Общее преобразование" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "Не преобразуется" @@ -4950,46 +4981,46 @@ msgid "Empty output file, probably the conversion process crashed" msgstr "" "Пустой выходной файл, возможно процесс преобразования завершился аварийно" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "Копировать в библиотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "Копировать выделенные книги указанной библиотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "(удалить после копирования)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "Не удается скопировать" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "Нет библиотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "Не найдено в библиотеке %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "Копирование" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "Невозможно скопировать книги: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Скопировано %(num)d книг в %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7424,12 +7455,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "&Предыдущий" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "&Следующий" @@ -10296,7 +10329,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "Имя уже используется" @@ -11055,26 +11087,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "Пользовательский" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -11085,30 +11119,54 @@ msgstr "" msgid "None" msgstr "Ничего" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" +msgstr "Выполнено" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 #, python-format -msgid "Default (some keys may conflict): %s" +msgid "Default: %s [Currently not conflicting: %s]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "Нажмите клавишу..." -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "Нет совпадений" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "Извлечь устройство" @@ -12140,10 +12198,6 @@ msgstr "По умолчанию" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "Выполнено" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -13533,11 +13587,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "Нет совпадений" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "Не удалось найти ни одного соотвествующего дополнения" @@ -14051,6 +14100,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -15127,23 +15181,23 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "Ошибка преобразования" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Имеется активное задание. Вы все равно хотите выйти?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -15153,11 +15207,11 @@ msgstr "" " Выход может вызвать искажение на устройстве.
\n" " Вы действительно уверены, что хотите выйти?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "Активные задания" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15396,7 +15450,7 @@ msgid "Options to customize the ebook viewer" msgstr "Опции настроек ebook вьювера" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -15650,26 +15704,26 @@ msgstr "Загружается электронная книга..." msgid "Could not open ebook" msgstr "Не могу открыть электронную книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "Опции управления ebook вьювером" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Если указано, окно вьювера будт пытаться всплыть наверх при открытии." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -17681,57 +17735,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17741,37 +17795,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17781,7 +17835,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17791,24 +17845,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "поиск требует 2 или нечетное число аргументов" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17817,11 +17871,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "для переключателя нужно нечетное число аргументов" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17831,19 +17885,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17851,7 +17905,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17860,7 +17914,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17871,27 +17925,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17905,7 +17959,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17913,7 +17967,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17922,14 +17976,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17939,7 +17993,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17947,13 +18001,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17962,7 +18016,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17975,7 +18029,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17992,7 +18046,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -18007,67 +18061,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18076,7 +18130,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18084,7 +18138,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18092,7 +18146,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18100,14 +18154,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -18160,154 +18214,158 @@ msgid "English (Australia)" msgstr "Английский язык (Австралия)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +msgid "English (Bulgaria)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" msgstr "Английский язык (Новая Зеландия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Canada)" msgstr "Английский язык (Канада)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" msgstr "Английский язык (Индия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Thailand)" msgstr "Английский язык (Таиланд)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Cyprus)" msgstr "Английский язык (Кипр)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Pakistan)" msgstr "Английский (Пакистан)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Indonesia)" msgstr "Английский (Индонезия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Israel)" msgstr "Английский язык (Израиль)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Singapore)" msgstr "Английский (Сингапур)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Yemen)" msgstr "Английский язык (Йемен)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Ireland)" msgstr "Английский язык (Ирландия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (China)" msgstr "Английский язык (Китай)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Paraguay)" msgstr "Испанский язык (Парагвай)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Uruguay)" msgstr "Испанский (Уругвай)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Argentina)" msgstr "Испанский (Аргентина)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Mexico)" msgstr "Испанский (Мексика)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Cuba)" msgstr "Испанский (Куба)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Chile)" msgstr "Испанский (Чили)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Ecuador)" msgstr "Испанский (Эквадор)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Honduras)" msgstr "Испанский (Гондурас)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Venezuela)" msgstr "Испанский (Венесуэла)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Bolivia)" msgstr "Испанский (Боливия)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Nicaragua)" msgstr "Испанский (Никарагуа)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "German (AT)" msgstr "Немецкий язык (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "French (BE)" msgstr "Французский (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Dutch (NL)" msgstr "Нидерландский язык (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "Нидерландский язык (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/sc.po b/src/calibre/translations/sc.po index 4608e7ae08..68f433380b 100644 --- a/src/calibre/translations/sc.po +++ b/src/calibre/translations/sc.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2010-12-11 02:46+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Sardinian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n!=1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:45+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:45+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ msgstr "Does absolutely nothing" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "Does absolutely nothing" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "" @@ -631,7 +631,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "" @@ -871,7 +871,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -885,8 +885,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -915,13 +915,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "" @@ -3227,7 +3227,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -3954,45 +3954,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4097,7 +4097,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4282,19 +4282,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4302,123 +4335,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4426,7 +4459,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4435,14 +4468,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4451,44 +4484,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4509,7 +4531,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4522,46 +4544,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6922,12 +6944,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -9741,7 +9765,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10484,26 +10507,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10514,30 +10539,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11545,10 +11594,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12889,11 +12934,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13379,6 +13419,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14436,34 +14481,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14692,7 +14737,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -14942,25 +14987,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16877,57 +16922,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16937,37 +16982,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16977,7 +17022,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16987,24 +17032,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17013,11 +17058,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17027,19 +17072,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17047,7 +17092,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17056,7 +17101,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17067,27 +17112,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17101,7 +17146,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17109,7 +17154,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17118,14 +17163,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17135,7 +17180,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17143,13 +17188,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17158,7 +17203,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17171,7 +17216,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17188,7 +17233,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17203,67 +17248,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17272,7 +17317,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17280,7 +17325,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17288,7 +17333,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17296,14 +17341,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17356,154 +17401,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/si.po b/src/calibre/translations/si.po index bacdbe5f20..77a99bcd51 100644 --- a/src/calibre/translations/si.po +++ b/src/calibre/translations/si.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-06-16 06:16+0000\n" "Last-Translator: Dinusha \n" "Language-Team: Sinhalese \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:44+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:44+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ 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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "මූලය" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "රිසි කළ" @@ -631,7 +631,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "" @@ -871,7 +871,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -885,8 +885,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -915,13 +915,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "" @@ -3227,7 +3227,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -3954,45 +3954,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4097,7 +4097,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4282,19 +4282,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4302,123 +4335,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4426,7 +4459,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4435,14 +4468,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4451,44 +4484,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4509,7 +4531,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4522,46 +4544,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6922,12 +6944,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -9741,7 +9765,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10484,26 +10507,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10514,30 +10539,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11545,10 +11594,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12889,11 +12934,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13379,6 +13419,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14436,34 +14481,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14692,7 +14737,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -14942,25 +14987,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16877,57 +16922,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16937,37 +16982,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16977,7 +17022,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16987,24 +17032,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17013,11 +17058,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17027,19 +17072,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17047,7 +17092,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17056,7 +17101,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17067,27 +17112,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17101,7 +17146,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17109,7 +17154,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17118,14 +17163,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17135,7 +17180,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17143,13 +17188,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17158,7 +17203,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17171,7 +17216,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17188,7 +17233,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17203,67 +17248,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17272,7 +17317,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17280,7 +17325,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17288,7 +17333,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17296,14 +17341,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17356,154 +17401,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/sk.po b/src/calibre/translations/sk.po index 09bb6c1674..3400a5a3c3 100644 --- a/src/calibre/translations/sk.po +++ b/src/calibre/translations/sk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 18:12+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Slovak \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=(n==1) ? 1 : (n>=2 && n<=4) ? 2 : 0;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:44+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:44+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ msgstr "Nerobí vôbec nič" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "Nerobí vôbec nič" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "Základ" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Prispôsobiť" @@ -645,7 +645,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Rôzne" @@ -906,7 +906,7 @@ msgstr "Deaktivovať modul podľa mena" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -920,8 +920,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "Áno" @@ -950,7 +950,7 @@ msgstr "Debug log" msgid "Communicate with Android phones." msgstr "Komunikácia s telefónmi Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -958,7 +958,7 @@ msgstr "" "Čiarkou oddelený zoznam adresárov na poslanie e-knihy do zariadení. Prvý " "existujúci bude použitý" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "Komunikácia s S60 telefónmi" @@ -3464,11 +3464,9 @@ msgstr "IsbnDB kľúč:" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -"Pre použite isbndb.com sa musíte zdarma zaregistrovať z isbndb.com a získať " -"prístupový kľúč." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 msgid "" @@ -4208,45 +4206,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4356,7 +4354,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4541,19 +4539,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4561,123 +4592,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Už existuje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4685,7 +4716,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4694,14 +4725,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4710,44 +4741,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Nedovolené" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4768,7 +4788,7 @@ msgid "Bulk convert" msgstr "Previesť dávkovo" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "Nemôžem previesť" @@ -4781,46 +4801,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7185,12 +7205,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "&Späť" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "&Ďalej" @@ -10013,7 +10035,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10771,26 +10792,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "Vlastné" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10801,30 +10824,54 @@ msgstr "" msgid "None" msgstr "Žiadne" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11836,10 +11883,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -13183,11 +13226,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13683,6 +13721,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14740,34 +14783,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "Chyba prevodu" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Prebieha spracovanie úloh. Určite chcete program ukončiť?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14998,7 +15041,7 @@ msgid "Options to customize the ebook viewer" msgstr "Možnosti úpravy prehliadača elektronických kníh" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -15249,25 +15292,25 @@ msgstr "Načítavam elektronickú knihu..." msgid "Could not open ebook" msgstr "Nepodarilo sa otvoriť knihu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "Nastavenie prehliadača elektronických kníh" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -17265,57 +17308,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17325,37 +17368,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17365,7 +17408,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17375,24 +17418,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17401,11 +17444,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17415,19 +17458,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17435,7 +17478,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17444,7 +17487,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17455,27 +17498,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17489,7 +17532,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17497,7 +17540,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17506,14 +17549,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17523,7 +17566,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17531,13 +17574,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17546,7 +17589,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17559,7 +17602,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17576,7 +17619,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17591,67 +17634,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17660,7 +17703,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17668,7 +17711,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17676,7 +17719,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17684,14 +17727,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17744,154 +17787,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/sl.po b/src/calibre/translations/sl.po index f42560bd4b..e95197e64f 100644 --- a/src/calibre/translations/sl.po +++ b/src/calibre/translations/sl.po @@ -6,7 +6,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre 0.8.12\n" "Report-Msgid-Bugs-To: \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-07 20:37+0000\n" "Last-Translator: Martin Srebotnjak \n" "Language-Team: Martin Srebotnjak \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=4; plural=(n%100==1 ? 1 : n%100==2 ? 2 : n%100==3 || " "n%100==4 ? 3 : 0);\n" -"X-Launchpad-Export-Date: 2011-08-11 04:45+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:45+0000\n" +"X-Generator: Launchpad (build 13674)\n" "X-Poedit-Country: SLOVENIA\n" "X-Poedit-Language: Slovenian\n" "X-Poedit-SourceCharset: iso-8859-1\n" @@ -137,8 +137,8 @@ msgstr "Ne stori ničesar" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -191,7 +191,7 @@ msgstr "Ne stori ničesar" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -206,7 +206,7 @@ msgstr "Osnovno" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Prilagodi" @@ -653,7 +653,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Razno" @@ -916,7 +916,7 @@ msgstr "Onemogoči imenovani vtičnik" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -930,8 +930,8 @@ msgstr "Pot do knjižnice je predolga. Imeti mora manj kot %d znakov." #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "Da" @@ -960,7 +960,7 @@ msgstr "Dnevnik razhroščevanja" msgid "Communicate with Android phones." msgstr "Povezovanje s telefoni Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -968,7 +968,7 @@ msgstr "" "Seznam z vejico ločenih map za pošiljanje e-knjig na napravo. Uporabljena bo " "prva obstoječa" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "Povezovanje s telefoni S60." @@ -3484,7 +3484,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -4236,45 +4236,45 @@ msgstr "" "Pri iskanju pokaži vse knjige s poudarjenimi rezultati iskanja namesto zgolj " "zadetkov. S tipko N ali F3 se lahko pomaknete na naslednji zadetek." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "Prenesi družabne metapodatke (značke/ocene/itn.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "Prepiši avtorja in naslov z novimi metapodatki" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "Samodejno prenesi naslovnico, če je na voljo" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Omeji največje število hkratnih opravil na število CPE" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "Postavitev uporabniškega vmesnika" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "Izključi animacije vmesnika" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "Izberite datoteke" @@ -4383,7 +4383,7 @@ msgstr "Shift+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4569,19 +4569,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "Ni najdenih knjižnic" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "Izberite knjižnico calibre za delovanje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "Zamenjaj/ustvari knjižnico ..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4589,123 +4622,123 @@ msgstr "Zamenjaj/ustvari knjižnico ..." msgid "%d books" msgstr "%d knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "Hitri preklop" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "Preimenuj knjižnico" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "Odstrani knjižnico" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Izberi naključno knjigo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "Vzdrževanje knjižnice" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "Stanje varnostnega kopiranja metapodatkov knjižnice" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "Začni varnostno kopirati metapodatke vseh knjig" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "Preveri knjižnico" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "Obnovi zbirko podatkov" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "Preimenuj" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "Izberite novo ime za knjižnico %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "Upoštevajte, da bo dejanska mapa knjižnice preimenovana." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Že obstaja" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "Mapa %s že obstaja. Najprej jo izbrišite." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "Preimenovanje ni uspelo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "Knjižnica odstranjena" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "brez" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "Stanje varnostnega kopiranja" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Preostale datoteke metapodatkov knjig za pisanje: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "Varnostno kopiraj metapodatke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4713,7 +4746,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4722,14 +4755,14 @@ msgstr "" msgid "Success" msgstr "Uspešno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4738,44 +4771,33 @@ msgstr "" msgid "Failed" msgstr "Ni uspelo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "Ni najdenih težav" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "Datoteke iz vaše knjižnice se ujemajo s podatki v zbirki podatkov." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "Ni najdenih knjižnic" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Ni dovoljeno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "Knjižnic ne morete zamenjati med izvajanjem opravil." @@ -4796,7 +4818,7 @@ msgid "Bulk convert" msgstr "Paketna pretvorba" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "Pretvorba ni možna" @@ -4809,46 +4831,46 @@ msgstr "Začetek pretvorbe %d knjig" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "Kopiraj v knjižnico" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "Kopiraj izbrane knjige v navedeno knjižnico" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "(izbriši po kopiranju)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "Ni mogoče kopirati" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "Ni knjižnice" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "Kopiranje" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "Knjig ni mogoče kopirati: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Kopiranih %(num)d knjig na/v %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7216,12 +7238,14 @@ msgstr "Pojdi na:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "&Prejšnji" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "&Naslednji" @@ -10050,7 +10074,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "Ime je že v uporabi!" @@ -10797,26 +10820,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "Po meri" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "&Bližnjica:" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10827,30 +10852,54 @@ msgstr "&Bližnjica:" msgid "None" msgstr "Brez" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" +msgstr "Opravljeno" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 #, python-format -msgid "Default (some keys may conflict): %s" +msgid "Default: %s [Currently not conflicting: %s]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "Pritisnite tipko ..." -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "Ni zadetkov" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "Izvrzi to napravo" @@ -11860,10 +11909,6 @@ msgstr "Privzeto" msgid "All on 1 tab" msgstr "Vse na enem zavihku" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "Opravljeno" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -13204,11 +13249,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "Ni zadetkov" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13694,6 +13734,11 @@ msgstr "Vgrajene funkcije ne morete izbrisati" msgid "Function not defined" msgstr "Funkcija ni definirana" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14764,34 +14809,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "Napaka pri pretvorbi" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "Ni uspelo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "Aktivna opravila" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15022,7 +15067,7 @@ msgid "Options to customize the ebook viewer" msgstr "Možnosti za prilagajanje bralnika e-knjig" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "Zapomni si nazadnje uporabljeno velikost okna" @@ -15272,25 +15317,25 @@ msgstr "Nalaganje e-knjige ..." msgid "Could not open ebook" msgstr "E-knjige ni mogoče odpreti" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -17268,57 +17313,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17328,37 +17373,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17368,7 +17413,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17378,24 +17423,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17404,11 +17449,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17418,19 +17463,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17438,7 +17483,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17447,7 +17492,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17458,27 +17503,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17492,7 +17537,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17500,7 +17545,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17509,14 +17554,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17526,7 +17571,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17534,13 +17579,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17549,7 +17594,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17562,7 +17607,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17579,7 +17624,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17594,67 +17639,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17663,7 +17708,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17671,7 +17716,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17679,7 +17724,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17687,14 +17732,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17747,154 +17792,158 @@ msgid "English (Australia)" msgstr "angleški (Avstralija)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +msgid "English (Bulgaria)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" msgstr "angleški (Nova Zelandija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Canada)" msgstr "angleški (Kanada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" msgstr "angleški (Indija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Thailand)" msgstr "angleški (Tajska)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Cyprus)" msgstr "angleški (Ciper)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Pakistan)" msgstr "angleški (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Croatia)" msgstr "angleški (Hrvaška)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Israel)" msgstr "angleški (Izrael)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Singapore)" msgstr "angleški (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Yemen)" msgstr "angleški (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Ireland)" msgstr "angleški (Irska)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (China)" msgstr "angleški (Kitajska)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Paraguay)" msgstr "španski (Paragvaj)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Uruguay)" msgstr "španski (Urugvaj)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Argentina)" msgstr "španski (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Mexico)" msgstr "španski (Mehika)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Cuba)" msgstr "španski (Kuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Chile)" msgstr "španski (Čile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Ecuador)" msgstr "španski (Ekvador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Honduras)" msgstr "španski (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Venezuela)" msgstr "španski (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Bolivia)" msgstr "španski (Bolivija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Nicaragua)" msgstr "španski (Nikaragva)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "German (AT)" msgstr "nemški (Avstrija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "French (BE)" msgstr "francoski (Belgija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Dutch (NL)" msgstr "nizozemski (Nizozemska)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "nizozemski Belgija)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/sq.po b/src/calibre/translations/sq.po index 5c1a325daf..3d2a61a45b 100644 --- a/src/calibre/translations/sq.po +++ b/src/calibre/translations/sq.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-07 22:44+0000\n" "Last-Translator: erlis \n" "Language-Team: Albanian \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:32+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:32+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ msgstr "nuk bën absolutisht asgjë" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "nuk bën absolutisht asgjë" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "Bazë" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Personalizo" @@ -631,7 +631,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "" @@ -871,7 +871,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -885,8 +885,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -915,13 +915,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "" @@ -3227,7 +3227,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -3954,45 +3954,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4097,7 +4097,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4282,19 +4282,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4302,123 +4335,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4426,7 +4459,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4435,14 +4468,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4451,44 +4484,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4509,7 +4531,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4522,46 +4544,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6922,12 +6944,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "&E mëparshmja" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "&Pasuesja" @@ -9741,7 +9765,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10484,26 +10507,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10514,30 +10539,54 @@ msgstr "" msgid "None" msgstr "Asnjë" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11545,10 +11594,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12889,11 +12934,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13379,6 +13419,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14436,34 +14481,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14692,7 +14737,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -14942,25 +14987,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16877,57 +16922,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16937,37 +16982,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16977,7 +17022,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16987,24 +17032,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17013,11 +17058,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17027,19 +17072,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17047,7 +17092,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17056,7 +17101,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17067,27 +17112,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17101,7 +17146,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17109,7 +17154,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17118,14 +17163,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17135,7 +17180,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17143,13 +17188,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17158,7 +17203,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17171,7 +17216,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17188,7 +17233,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17203,67 +17248,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17272,7 +17317,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17280,7 +17325,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17288,7 +17333,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17296,14 +17341,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17356,154 +17401,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/sr.po b/src/calibre/translations/sr.po index e7cfe693d7..7ca4eb3799 100644 --- a/src/calibre/translations/sr.po +++ b/src/calibre/translations/sr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 16:19+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Serbian \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:44+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:44+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -134,8 +134,8 @@ msgstr "Ne radi baš ništa" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -188,7 +188,7 @@ msgstr "Ne radi baš ništa" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -203,7 +203,7 @@ msgstr "Osnova" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Podesi" @@ -644,7 +644,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Razno" @@ -905,7 +905,7 @@ msgstr "Isključi navedeni dodatak" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -919,8 +919,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "Da" @@ -949,7 +949,7 @@ msgstr "Izveštaj o radu" msgid "Communicate with Android phones." msgstr "Uspastavi vezu sa Android telefonima." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -957,7 +957,7 @@ msgstr "" "Zarezima razdvojen spisak direktorijuma na uređaju u koje će se slati " "knjige. Koristiće se prvi postojeći." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "Uspostavi vezu sa S60 telefonima." @@ -3565,7 +3565,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -4384,45 +4384,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "Preuzmi društvene metapodatke (etikete/ocene/itd)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "Prepiši ime autora i naslov novim metapodacima" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "Automatski preuzmi omot, ako je na raspolaganju" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Ograniči najveći broj poslova na broj procesora" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "Izgled korisničkog interfejsa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "Prikaži srednju ocenu po stavki u izlogu etiketa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "Onemogući animacije u korisničkom interfejsu" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "kategorije koje ne treba prikazati u izlogu etiketa" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "Izaberi fajlove" @@ -4532,7 +4532,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4717,19 +4717,52 @@ msgstr "Direktorijum za izvoz kataloga" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "Nije pronađena nijedna bibilioteka" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "Izaberi calibre biblioteku za rad" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "Promeni/kreiraj biblioteku..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4737,84 +4770,84 @@ msgstr "Promeni/kreiraj biblioteku..." msgid "%d books" msgstr "%d knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "Brzi prelazak" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "Preimenuj biblioteku" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Izaberi knjigu nasumice" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "Održavanje biblioteke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "Status rezervne kopije metapodataka iz bilioteke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "Počni da praviš rezervnu kopiju metapodataka svih knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "Proveri ispravnost biblioteke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "Preimenuj" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "Izaberite novo ime za biblioteku %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" "Obratite pažnju, biće promenjeno ime samog direktorijuma u kome je " "biblioteka." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Već postoji" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "Direktorijum %s već postoji. Morate ga prvo izbrisati." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "Promena imena nije uspela" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -4823,41 +4856,41 @@ msgstr "" "Nisam uspeo da promenim ime biblioteke %s. Najčešći uzrok je ako je neki od " "fajlova u biblioteci otvoren u nekom drugom programu." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "nema" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "Status rezervne kopije" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Preostali metapodaci za upis u knjigu: %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "Napravi rezervnu kopiju metapodataka" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4865,7 +4898,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4874,14 +4907,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4890,40 +4923,27 @@ msgstr "" msgid "Failed" msgstr "Nije uspelo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "Nije pronađena nijedna bibilioteka" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -msgid "" -"No existing calibre library was found at %s. It will be removed from the " -"list of known libraries." -msgstr "" -"Nije pronađena nijedna postojeća biblioteka u %s. Navedena biblioteka će " -"biti uklonjena iz liste poznatih biblioteka." - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Nije dozvoljeno" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -4931,7 +4951,7 @@ msgstr "" "Ne možete da promenite biblioteku ako koristite promenljivu " "CALIBRE_OVERRIDE_DATABASE_PATH." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "Ne možete da promenite biblioteku kada ima još aktivnih poslova." @@ -4952,7 +4972,7 @@ msgid "Bulk convert" msgstr "Konvertuj masovno" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "Ne mogu da konvertujem" @@ -4965,46 +4985,46 @@ msgstr "Počinjem konverziju %d knjiga." msgid "Empty output file, probably the conversion process crashed" msgstr "Prazan izlazni fajl - proces konverzije verovatno nije uspeo" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "Kopiraj u biblioteku" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "Kopiraj izabranu knjigu u navedenu biblioteku" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "(izbriši posle kopiranja)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "Ne mogu da kopiram" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "Nema biblioteke" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "Nije pronađena biblioteka u %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "Kopiram" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "Nisam uspeo da prekopiram knjige: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7447,12 +7467,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "&Prethodna" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "&Sledeća" @@ -10377,7 +10399,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -11147,26 +11168,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "Po meri" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "&Alternativna prečica:" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "&Prečica:" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -11177,30 +11200,54 @@ msgstr "&Prečica:" msgid "None" msgstr "Nema" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" +msgstr "Gotovo" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 #, python-format -msgid "Default (some keys may conflict): %s" +msgid "Default: %s [Currently not conflicting: %s]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "Pritisni dirku..." -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "Već dodeljeno" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "već dodeljeno za" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "Isključi ovaj uređaj" @@ -12250,10 +12297,6 @@ msgstr "Podrazumevana" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "Gotovo" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "Sva pitanja za potvrdu su omogućena" @@ -13663,11 +13706,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -14193,6 +14231,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -15272,24 +15315,24 @@ msgstr "" "izveštaj o radu će biti u fajlu: %s

Sadržaj ovog fajlaće biti prikazan " "automatski." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "Greška u konverziji" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "Recept je isključen" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "Neuspelo" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" "Još uvek ima aktivnih poslova. Da li ste sigurni da želite da prekinete rad?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -15300,11 +15343,11 @@ msgstr "" "uređaju.
\n" " Da li ste sigurni da želite da prekinete rad?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15540,7 +15583,7 @@ msgid "Options to customize the ebook viewer" msgstr "Opcije za podešavanje čitača e-knjiga" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "Zapamti poslednje korišćenu veličinu prozora" @@ -15796,28 +15839,28 @@ msgstr "Učitavam e-knjigu..." msgid "Could not open ebook" msgstr "Nisam uspeo da otvorim e-knjigu" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "Opcije za kontrolu čitača e-knjiga" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Ako je naveden, prozor čitača će pokušati da pri pokretanju dođe u prvi plan." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Ako je navedeno, prozor za čitanje će se pri pokretanju otvoriti preko celog " "ekrana." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "Prikaži javascript upozorenja i poruke na konzoli" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -18053,57 +18096,57 @@ msgstr "" msgid "No such variable " msgstr "Nema ovakve promenljive " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -18113,37 +18156,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -18153,7 +18196,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -18163,24 +18206,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "pretraga zahteva ili 2, ili neparan broj argumenata" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -18189,11 +18232,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "promena zateva neparan broj argumenata" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -18203,19 +18246,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -18223,7 +18266,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -18232,7 +18275,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -18243,27 +18286,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -18277,7 +18320,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -18285,7 +18328,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -18294,14 +18337,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -18311,7 +18354,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -18319,13 +18362,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -18334,7 +18377,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -18347,7 +18390,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -18364,7 +18407,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -18379,67 +18422,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -18448,7 +18491,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -18456,7 +18499,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -18464,7 +18507,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -18472,14 +18515,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -18532,154 +18575,158 @@ msgid "English (Australia)" msgstr "Engleski (Australija)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +msgid "English (Bulgaria)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" msgstr "Engleski (Novi Zeland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Canada)" msgstr "Engleski (Kanada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" msgstr "Engleski (Indija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Thailand)" msgstr "Engleski (Tajland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Cyprus)" msgstr "Engleski (Kipar)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Pakistan)" msgstr "Engleski (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Israel)" msgstr "Engleski (Izrael)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Singapore)" msgstr "Engleski (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Yemen)" msgstr "Engleski (Jemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Ireland)" msgstr "Engleski (Irska)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (China)" msgstr "Engleski (Kina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Paraguay)" msgstr "Španski (Paragvaj)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "German (AT)" msgstr "Nemački (Austrija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "French (BE)" msgstr "Francuski (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Dutch (NL)" msgstr "Holandski (Holandija)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "Holandski (Belgija)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/sv.po b/src/calibre/translations/sv.po index 6035a245af..674cb8c9cf 100644 --- a/src/calibre/translations/sv.po +++ b/src/calibre/translations/sv.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-11 20:56+0000\n" "Last-Translator: Merarom \n" "Language-Team: Swedish \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-12 04:35+0000\n" -"X-Generator: Launchpad (build 13662)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:46+0000\n" +"X-Generator: Launchpad (build 13674)\n" "X-Poedit-Country: SWEDEN\n" "X-Poedit-Language: Swedish\n" @@ -135,8 +135,8 @@ msgstr "Gör absolut ingenting" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -189,7 +189,7 @@ msgstr "Gör absolut ingenting" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -204,7 +204,7 @@ msgstr "Bas" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Anpassa" @@ -654,7 +654,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "Anpassa snabbtangenter som används av Calibre" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Diverse" @@ -918,7 +918,7 @@ msgstr "Inaktivera namngivet tillägg" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -932,8 +932,8 @@ msgstr "Sökväg till biblioteket för lång. Måste vara mindre än tecken %d." #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "Ja" @@ -962,7 +962,7 @@ msgstr "Felsökningslogg" msgid "Communicate with Android phones." msgstr "Kommunicera med Android-telefoner." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -970,7 +970,7 @@ msgstr "" "Kommaseparerad lista av kataloger på enheten dit e-böckerna skall skickas. " "Den första katalog som finns kommer att användas" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "Kommunicera med S60-telefoner" @@ -3698,11 +3698,9 @@ msgstr "IsbnDB nyckel:" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -"För att använda isbndb.com måste du registrera dig för ett gratis konto " -"isbndb.com och få en accessnyckel." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 msgid "" @@ -4585,7 +4583,7 @@ msgstr "" "När du söker, Visa alla böcker med sökresultaten markeras istället för att " "visa bara träffarna. Du kan använda N eller F3 för att gå till nästa match." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 msgid "" "Maximum number of simultaneous conversion/news download jobs. This number is " "twice the actual value for historical reasons." @@ -4593,39 +4591,39 @@ msgstr "" "Maximala antalet samtidiga konvertering / Nyheter nedladdningsjobb. Detta " "nummer är dubbelt det faktiska värdet av historiska skäl." -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "Hämta sociala metadata (etiketter/betyg/m.m.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "Skriv över författare och titel med nya metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "Automatiskt hämtning av omslag, om det finns" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Maximalt antal samtidiga jobb till samtliga processorer" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "Gränssnittets utseende" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "Visa snittbetyg per objekt i etikettbläddraren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "Inaktivera animationer i gränssnittet" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "Kategorier som inte skall visas i etikettbläddraren" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "Välj filer" @@ -4734,7 +4732,7 @@ msgstr "Skift + A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4924,19 +4922,52 @@ msgstr "Exportkatalog" msgid "Select destination for %(title)s.%(fmt)s" msgstr "Välj destination för %(title)s.%(fmt)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "Inga biblioteket hittades" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "Välj bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "Välj Calibre-bibliotek att arbeta med" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "Byt/skapa bibliotek..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4944,82 +4975,82 @@ msgstr "Byt/skapa bibliotek..." msgid "%d books" msgstr "%d böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "Snabb växling" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "Byt namn på biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "Ta bort biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Välj en slumpmässig bok" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "Bibliotekunderhåll" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "Säkerhetskopieringsstatus metadatabiblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "Börjar säkerhetskopiera metadata för alla böcker" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "Kontrollera biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "Återställ databasen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "Byt namn" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "Välj ett nytt namn på biblioteket %s . " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "Observera dock att själva bibliotekamappen kommer att döpas om." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Finns redan" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "Mappen %s finns redan. Ta bort den först." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "För lång" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "Namnbyte misslyckades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -5028,11 +5059,11 @@ msgstr "" "Misslyckades med att byta namn på biblioteket på %s. Den vanligaste orsaken " "till detta är om en av filerna i biblioteket är öppen i ett annat program." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "Bibliotek flyttat" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " @@ -5041,24 +5072,24 @@ msgstr "" "Biblioteket %s har tagits bort från calibre. Filerna finns kvar på din " "dator, om du vill ta bort dem, måste du att göra det manuellt." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "inga" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "Säkerhetskoperingsstatus ..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "Bokmetadatafiler som återstår att skrivas:%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "Säkerhetskopiera metadata" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." @@ -5066,7 +5097,7 @@ msgstr "" "Metadata kommer att backas upp medan caliber är igång, till en kurs av cirka " "1 bok var tredje sekund." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -5077,7 +5108,7 @@ msgstr "" "biblioteket till en plats med en kortare bana med Utforskaren i Windows, led " "calibre till den nya platsen och försök igen." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -5086,7 +5117,7 @@ msgstr "" msgid "Success" msgstr "Lyckades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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?" @@ -5095,8 +5126,8 @@ msgstr "" "kontrollera om filerna i biblioteket överensstämmer med de uppgifter i " "databasen?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -5105,41 +5136,28 @@ msgstr "" msgid "Failed" msgstr "Misslyckades" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" "Databasintegritet misslyckades, klicka på Visa detaljer för mer information." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "Hittade inga problem" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "Inga problem upptäcktes" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "Inga biblioteket hittades" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -msgid "" -"No existing calibre library was found at %s. It will be removed from the " -"list of known libraries." -msgstr "" -"Inga befintliga Calibre-bibliotek hittades på %s. Det kommer att tas bort " -"från listan över kända bibliotek." - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Tillåẗs ej" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -5147,7 +5165,7 @@ msgstr "" "Du kan inte ändra bibliotek medan du använder CALIBRE_OVERRIDE_DATABASE_PATH " "miljövariabeln." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "Du kan inte ändra bibliotek medan jobb körs." @@ -5168,7 +5186,7 @@ msgid "Bulk convert" msgstr "Masskonvertering" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "Kan inte konvertera" @@ -5181,46 +5199,46 @@ msgstr "Påbörjar konvertering av %d böcker" msgid "Empty output file, probably the conversion process crashed" msgstr "Tom utfil, förmodligen kraschade konverteringsprocessen" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "Kopiera till bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "Kopiera utvalda böcker till angivet biblioteket" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "(Stryk efter kopiering)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "Kan inte kopiera" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "Inga bibliotek" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "Inga bibliotek finns på %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "Kopierar" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "Kunde inte kopiera böcker: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "Copied %(num)d books to %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7733,12 +7751,14 @@ msgstr "Gå till:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "Föregående" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "&Nästa" @@ -10846,7 +10866,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "Namnet är redan använt" @@ -11619,26 +11638,28 @@ msgstr[1] "Vill du verkligen stoppa alla valda jobben?" msgid "Do you really want to stop all non-device jobs?" msgstr "Vill du verkligen stoppa alla icke-enhets jobb?" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "Anpassad" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "&Alternativ snabbtangent:" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "&Snabbtangent:" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -11649,30 +11670,54 @@ msgstr "&Snabbtangent:" msgid "None" msgstr "Inget" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" -msgstr "Standard (vissa nycklar kan komma i konflikt): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" +msgstr "Färdig" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "Tryck på valfri knapp..." -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "Redan tilldelad" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "Redan tilldelad till" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "Genvägar" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "Inga träffar" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "Mata ut enhet" @@ -12784,10 +12829,6 @@ msgstr "Grundinställning" msgid "All on 1 tab" msgstr "Allt på 1 flik" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "Färdig" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "Alla bekräftelsedialogrutor har återställts" @@ -14290,11 +14331,6 @@ msgstr "" msgid "Search for plugin" msgstr "Sök efter tilläggsmodul" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 -msgid "No matches" -msgstr "Inga träffar" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "Kunde inte hitta några passande tilläggsmoduler" @@ -14928,6 +14964,11 @@ msgstr "Du kan inte ta bort en inbyggd funktion" msgid "Function not defined" msgstr "Odefinierad funktion" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -16053,23 +16094,23 @@ msgstr "" "Du har startat Caliber i felsökningsläge. När du har avslutat Caliber kommer " "felsökningsloggen finnas i filen: %s

logg visas automatiskt." -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "Konverteringen misslyckades" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "Recept inaktiverat" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "Misslyckades" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Det finns aktiva jobb. Är du säker på att du vill avsluta?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -16079,11 +16120,11 @@ msgstr "" " Om du avslutar nu kan enheten skadas.
\n" " Är du säker på att du vill avsluta ändå?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "Aktiva jobb" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -16323,7 +16364,7 @@ msgid "Options to customize the ebook viewer" msgstr "Alternativ för att anpassa läsplattan" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "Kom ihåg senast använd fönsterstorlek" @@ -16583,27 +16624,27 @@ msgstr "Laddar e-bok...." msgid "Could not open ebook" msgstr "Kunde inte öppna e-bok" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "Alternativ för att styra läsplattan" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" "Om angivet, kommer läsfönstret att försöka lägga sig överst vid start." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" "Om vald kommer visningsfönstret försöker öppna helskärm när den startas." -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "Skriv javaskriptnotifieringar och konsolmeddelanden till konsolen" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -18931,11 +18972,11 @@ msgstr "%s: okänd funktion" msgid "No such variable " msgstr "Ingen sådan variabel " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "Ingen dokumentation" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." @@ -18944,7 +18985,7 @@ msgstr "" "Y som strängar. Returnerar LT om x \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 17:54+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Tamil \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:46+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:46+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ 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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "நிச்சயமாக எதுவும் செய்யாத #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "அடிப்படை" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "தனிப்பயனாக்கு" @@ -631,7 +631,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "இதர வகை" @@ -871,7 +871,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -885,8 +885,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -915,13 +915,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "" @@ -3230,7 +3230,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -3957,45 +3957,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4100,7 +4100,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4285,19 +4285,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4305,123 +4338,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4429,7 +4462,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4438,14 +4471,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4454,44 +4487,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4512,7 +4534,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4525,46 +4547,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6925,12 +6947,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -9744,7 +9768,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10487,26 +10510,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "தனிப்பயன்" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10517,30 +10542,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11548,10 +11597,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12892,11 +12937,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13382,6 +13422,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14439,34 +14484,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14695,7 +14740,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -14945,25 +14990,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16880,57 +16925,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16940,37 +16985,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16980,7 +17025,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16990,24 +17035,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17016,11 +17061,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17030,19 +17075,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17050,7 +17095,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17059,7 +17104,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17070,27 +17115,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17104,7 +17149,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 msgid "" "count(val, separator) -- interprets the value as a list of items separated " "by `separator`, returning the number of items in the list. Most lists use a " @@ -17112,7 +17157,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 msgid "" "list_item(val, index, separator) -- interpret the value as a list of items " "separated by `separator`, returning the `index`th item. The first item is " @@ -17121,14 +17166,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17138,7 +17183,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17146,13 +17191,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17161,7 +17206,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 msgid "" "sublist(val, start_index, end_index, separator) -- interpret the value as a " "list of items separated by `separator`, returning a new list made from the " @@ -17174,7 +17219,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 msgid "" "subitems(val, start_index, end_index) -- This function is used to break " "apart lists of items such as genres. It interprets the value as a comma-" @@ -17191,7 +17236,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 msgid "" "format_date(val, format_string) -- format the value, which must be a date, " "using the format_string, returning a string. The formatting codes are: d " @@ -17206,67 +17251,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17275,7 +17320,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17283,7 +17328,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17291,7 +17336,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17299,14 +17344,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17359,154 +17404,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/te.po b/src/calibre/translations/te.po index 2c5fa22728..52356ca4de 100644 --- a/src/calibre/translations/te.po +++ b/src/calibre/translations/te.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 17:01+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Telugu \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:46+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:46+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ 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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "" @@ -631,7 +631,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "" @@ -871,7 +871,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -885,8 +885,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -915,13 +915,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "" @@ -3227,7 +3227,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -3954,45 +3954,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4097,7 +4097,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4282,19 +4282,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4302,123 +4335,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4426,7 +4459,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4435,14 +4468,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4451,44 +4484,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4509,7 +4531,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4522,46 +4544,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6922,12 +6944,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -9741,7 +9765,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10484,26 +10507,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10514,30 +10539,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11545,10 +11594,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12889,11 +12934,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13379,6 +13419,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14436,34 +14481,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14692,7 +14737,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -14942,25 +14987,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16877,57 +16922,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16937,37 +16982,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16977,7 +17022,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16987,24 +17032,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17013,11 +17058,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17027,19 +17072,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17047,7 +17092,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17056,7 +17101,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17067,27 +17112,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17101,7 +17146,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17109,7 +17154,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17118,14 +17163,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17135,7 +17180,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17143,13 +17188,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17158,7 +17203,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17171,7 +17216,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17188,7 +17233,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17203,67 +17248,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17272,7 +17317,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17280,7 +17325,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17288,7 +17333,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17296,14 +17341,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17356,154 +17401,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/th.po b/src/calibre/translations/th.po index 3763f6c914..91d8e4d1df 100644 --- a/src/calibre/translations/th.po +++ b/src/calibre/translations/th.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 16:43+0000\n" "Last-Translator: sksy \n" "Language-Team: Thai \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:46+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:46+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:410 #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:431 @@ -143,8 +143,8 @@ 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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -197,7 +197,7 @@ msgstr "ไม่มีอะไรเลย" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -212,7 +212,7 @@ msgstr "ฐาน" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "" @@ -639,7 +639,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "อื่นๆ" @@ -896,7 +896,7 @@ msgstr "พักใช้งานเนมปลั้กอิน" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -910,8 +910,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -940,7 +940,7 @@ msgstr "" msgid "Communicate with Android phones." msgstr "ติดต่อกับโทรศัพท์แอนดรอยด์" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -948,7 +948,7 @@ msgstr "" "รายการไดเรคตอรี่ที่คั่นด้วยคอมม่าเพื่อส่งอีบุคส์ไปยังอุปกรณ์ปลายทางซึ่งจะใช้ช" "ื่อที่พบครั้งแรกก่อน" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "ติดต่อกับโทรศัพท์ S60" @@ -3382,7 +3382,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -4109,45 +4109,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4252,7 +4252,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4437,19 +4437,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4457,123 +4490,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4581,7 +4614,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4590,14 +4623,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4606,44 +4639,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4664,7 +4686,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4677,46 +4699,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7077,12 +7099,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -9896,7 +9920,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10639,26 +10662,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10669,30 +10694,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11700,10 +11749,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -13044,11 +13089,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13534,6 +13574,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14591,34 +14636,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14847,7 +14892,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -15097,25 +15142,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -17032,57 +17077,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17092,37 +17137,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17132,7 +17177,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17142,24 +17187,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17168,11 +17213,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17182,19 +17227,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17202,7 +17247,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17211,7 +17256,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17222,27 +17267,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17256,7 +17301,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17264,7 +17309,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17273,14 +17318,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17290,7 +17335,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17298,13 +17343,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17313,7 +17358,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17326,7 +17371,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17343,7 +17388,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17358,67 +17403,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17427,7 +17472,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17435,7 +17480,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17443,7 +17488,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17451,14 +17496,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17511,154 +17556,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/tr.po b/src/calibre/translations/tr.po index 2420a652bd..059b58d1a8 100644 --- a/src/calibre/translations/tr.po +++ b/src/calibre/translations/tr.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-10 13:19+0000\n" "Last-Translator: thomass \n" "Language-Team: Turkish \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:47+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:47+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ msgstr "Hiçbir şey yapmaz" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "Hiçbir şey yapmaz" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "Temel" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Kişiselleştir" @@ -652,7 +652,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Çeşitli" @@ -915,7 +915,7 @@ msgstr "İsimlendirilmiş eklentiler geçersiz" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -929,8 +929,8 @@ msgstr "Kütüphanenin yolu çok uzun. %d karakterden daha az olmalı" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "EVET" @@ -959,7 +959,7 @@ msgstr "Hata ayıklama logu" msgid "Communicate with Android phones." msgstr "Android telefonlar ile iletişim kur." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -967,7 +967,7 @@ msgstr "" "Aygıtta e-kitapların gönderileceğin klasörlerin virgülle ayrılmış listesi. " "Var olan ilk klasör kullanılacaktır." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "S60 telefonlar ile haberleş." @@ -3507,11 +3507,9 @@ msgstr "IsbnDB anahtarı:" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" -"isbndb.com'u kullanmak için isbndb.com'dan bedava hesap kaydettirmeli ve " -"ulaşım anahtarı almalısınız." #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 msgid "" @@ -4243,45 +4241,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "dosyaları Seç" @@ -4386,7 +4384,7 @@ msgstr "Shift+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4571,19 +4569,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4591,123 +4622,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "Yeniden adlandır" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "yok" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4715,7 +4746,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4724,14 +4755,14 @@ msgstr "" msgid "Success" msgstr "Başarılı" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4740,44 +4771,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4798,7 +4818,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4811,46 +4831,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "Kopyalanıyor" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7211,12 +7231,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "&Önceki" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "&Sonraki" @@ -10030,7 +10052,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10773,26 +10794,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "Özel tanımlı" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "&Kısayol:" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10803,30 +10826,54 @@ msgstr "&Kısayol:" msgid "None" msgstr "Yok" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "Eşleşme yok" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11834,10 +11881,6 @@ msgstr "Varsayılan" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -13188,11 +13231,6 @@ msgstr "" msgid "Search for plugin" msgstr "Eklenti ara" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 -#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 -msgid "No matches" -msgstr "Eşleşme yok" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "Eşleşen bir eklenti bulunamadı" @@ -13681,6 +13719,11 @@ msgstr "Gömülü bir fonksiyonu silemezsiniz" msgid "Function not defined" msgstr "Fonksiyon tanımlanmamış" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14738,34 +14781,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14996,7 +15039,7 @@ msgid "Options to customize the ebook viewer" msgstr "Ekitap görüntüleyiciyi kişiselleştirmek için seçenekler" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "En son kullanılan pencere boyutunu hatırla" @@ -15250,25 +15293,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -17187,57 +17230,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17247,37 +17290,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17287,7 +17330,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17297,24 +17340,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17323,11 +17366,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17337,19 +17380,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17357,7 +17400,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17366,7 +17409,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17377,27 +17420,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17411,7 +17454,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17419,7 +17462,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17428,14 +17471,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17445,7 +17488,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17453,13 +17496,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17468,7 +17511,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17481,7 +17524,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17498,7 +17541,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17513,67 +17556,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17582,7 +17625,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17590,7 +17633,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17598,7 +17641,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17606,14 +17649,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17666,154 +17709,158 @@ msgid "English (Australia)" msgstr "İngilizce (Avustralya)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +msgid "English (Bulgaria)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" msgstr "İngilizce (Yeni Zelanda)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Canada)" msgstr "İngilizce (Kanada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" msgstr "İngilizce (Yunanistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" msgstr "İngilizce (Hindistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Thailand)" msgstr "İngilizce (Tayland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Turkey)" msgstr "İngilizce (Türkiye)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Cyprus)" msgstr "English (Kıbrıs)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Pakistan)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Indonesia)" msgstr "İngilizce (Endonezya)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Israel)" msgstr "English (İsrail)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Singapore)" msgstr "İngilizce (Singapur)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Yemen)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Ireland)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (China)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Paraguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "German (AT)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Dutch (NL)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/uk.po b/src/calibre/translations/uk.po index e6728ebef6..f7cf45e0e2 100644 --- a/src/calibre/translations/uk.po +++ b/src/calibre/translations/uk.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 16:22+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Ukrainian \n" @@ -16,8 +16,8 @@ msgstr "" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && " "n%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:47+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:47+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -134,8 +134,8 @@ 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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -188,7 +188,7 @@ msgstr "Не робить абсолютно нічого" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -203,7 +203,7 @@ msgstr "Основне" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Вигляд" @@ -643,7 +643,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Різне" @@ -907,7 +907,7 @@ msgstr "Вимкніть вибраний плагін" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -921,8 +921,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "Так" @@ -951,7 +951,7 @@ msgstr "Журнал відлагодження" msgid "Communicate with Android phones." msgstr "Зв'язується з телефонами на базі операційної системи \"Android\"" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -959,7 +959,7 @@ msgstr "" "Перелік папок (розділений комами) для надсилання електронних книжок на " "пристрій. Будуть використані ті, що були створені першими." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "Зв'язується з телефонами на базі операційної системи \"S60\"" @@ -3394,7 +3394,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -4170,45 +4170,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "Завантажити соціальні метадані (теґи/оцінки/тощо)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "Переписати автора і назву з нових метаданих" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "Автоматичне завантаження обкладинок, якщо вони наявні" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Обмежити максимум одночасних завдань кількістю процесорів CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "Розташування користувацького інтерфейсу" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "Показувати середню оцінку при перегляді теґа" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "Відключити анімацію користувацького інтерфейсу" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "помітити категорії перегляду для невідображення" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "Виберіть файли" @@ -4319,7 +4319,7 @@ msgstr "Shift+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4505,19 +4505,52 @@ msgstr "Експортувати каталог директорії" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "Бібліотеку не знайдено" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "Виберіть бібліотеку calibre з якою працюватимете" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "Ввімкнути/створити бібліотеку..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4525,82 +4558,82 @@ msgstr "Ввімкнути/створити бібліотеку..." msgid "%d books" msgstr "%d книг(а/и)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "Швидке перемикання" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "Переназвати бібліотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "Обрати довільну книгу" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "Обслуговування бібліотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "Статус резервного копіювання бібліотечних метаданих" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "Почати резервне копіювання метаданих всіх книг" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "Перевірити бібліотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "Перейменувати" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "Виберіть нове ім'я для бібліотеки %s. " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "Зверніть увагу, що актуальна папка бібліотеки буде перейменована." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Вже існує" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "Папка %s вже існує. Видалити вже існуючу." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "Помилка перейменування" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -4610,41 +4643,41 @@ msgstr "" "цього є та, що один з файлів в бібліотеці може бути відкрито в іншій " "програмі." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "немає" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "Cтатус резервного копіювання" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "Резервне копіювання метаданих" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4652,7 +4685,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4661,14 +4694,14 @@ msgstr "" msgid "Success" msgstr "Успішно" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4677,48 +4710,35 @@ msgstr "" msgid "Failed" msgstr "Невдача" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" "Перевірка цілісності бази даних завершилась з помилка. Натисніть \"Показати " "деталі\" для відповідної дії" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "Проблем не знайдено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "Бібліотеку не знайдено" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -msgid "" -"No existing calibre library was found at %s. It will be removed from the " -"list of known libraries." -msgstr "" -"Бібліотеки calibre в %s не знайдено. Вона буде видалена зі списку відомих " -"бібліотек." - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Не дозволено" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "Ви не можете змінити бібліотеку під час виконання операцій" @@ -4739,7 +4759,7 @@ msgid "Bulk convert" msgstr "Загальне перетворення" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "Не вдалося перетворити" @@ -4752,46 +4772,46 @@ msgstr "Підготовка перетворення %d книг(и)" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "Копіювати в бібліотеку" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "Копіювати вибрані книжки до вказаної бібліотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "(Видалення після копіювання)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "Не вдається скопіювати" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "Немає бібліотеки" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "Не знайдено бібліотеку в %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "Копіювання" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "Неможливо скопіювати книги: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7158,12 +7178,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -9980,7 +10002,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10725,26 +10746,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "Користувацькі" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10755,30 +10778,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11786,10 +11833,6 @@ msgstr "За замовчуванням" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -13131,11 +13174,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13621,6 +13659,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14680,34 +14723,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "Помилка перетворення" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "Є актиівні завдання. Ви хочете вийти?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14936,7 +14979,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -15186,25 +15229,25 @@ msgstr "Завантаження книги" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -17121,57 +17164,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17181,37 +17224,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17221,7 +17264,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17231,24 +17274,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17257,11 +17300,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17271,19 +17314,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17291,7 +17334,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17300,7 +17343,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17311,27 +17354,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17345,7 +17388,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17353,7 +17396,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17362,14 +17405,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17379,7 +17422,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17387,13 +17430,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17402,7 +17445,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17415,7 +17458,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17432,7 +17475,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17447,67 +17490,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17516,7 +17559,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17524,7 +17567,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17532,7 +17575,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17540,14 +17583,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17600,154 +17643,158 @@ msgid "English (Australia)" msgstr "English (Australia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +msgid "English (Bulgaria)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" msgstr "English (New Zealand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Canada)" msgstr "English (Canada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" msgstr "English (India)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Thailand)" msgstr "English (Thailand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Cyprus)" msgstr "English (Cyprus)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Pakistan)" msgstr "English (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Israel)" msgstr "English (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Singapore)" msgstr "English (Singapore)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Yemen)" msgstr "English (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Ireland)" msgstr "English (Ireland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (China)" msgstr "English (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Paraguay)" msgstr "Spanish (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "German (AT)" msgstr "German (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "French (BE)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Dutch (NL)" msgstr "Dutch (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "Dutch (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/ur.po b/src/calibre/translations/ur.po index 4f8c4aba2b..3ff6d4e85c 100644 --- a/src/calibre/translations/ur.po +++ b/src/calibre/translations/ur.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-04-02 21:19+0000\n" "Last-Translator: mahmood \n" "Language-Team: Urdu \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:47+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:47+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ 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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "بنیاد" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "اپنی ضرورت کے مطابق ردوبدل کریں" @@ -631,7 +631,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "" @@ -871,7 +871,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -885,8 +885,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -915,13 +915,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "" @@ -3227,7 +3227,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -3954,45 +3954,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4097,7 +4097,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4282,19 +4282,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4302,123 +4335,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4426,7 +4459,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4435,14 +4468,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4451,44 +4484,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4509,7 +4531,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4522,46 +4544,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6922,12 +6944,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -9741,7 +9765,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10484,26 +10507,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10514,30 +10539,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11545,10 +11594,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12889,11 +12934,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13379,6 +13419,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14436,34 +14481,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14692,7 +14737,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -14942,25 +14987,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16877,57 +16922,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16937,37 +16982,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16977,7 +17022,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16987,24 +17032,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17013,11 +17058,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17027,19 +17072,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17047,7 +17092,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17056,7 +17101,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17067,27 +17112,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17101,7 +17146,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17109,7 +17154,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17118,14 +17163,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17135,7 +17180,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17143,13 +17188,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17158,7 +17203,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17171,7 +17216,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17188,7 +17233,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17203,67 +17248,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17272,7 +17317,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17280,7 +17325,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17288,7 +17333,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17296,14 +17341,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17356,154 +17401,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/vi.po b/src/calibre/translations/vi.po index 156853f9d2..8c44437ac9 100644 --- a/src/calibre/translations/vi.po +++ b/src/calibre/translations/vi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 16:18+0000\n" "Last-Translator: Lê Trường An \n" "Language-Team: Vietnamese \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:47+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:47+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ msgstr "hoàn toàn không thực thi" #: /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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "hoàn toàn không thực thi" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "Cơ sở" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "Tùy chỉnh" @@ -642,7 +642,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "Linh tinh" @@ -900,7 +900,7 @@ msgstr "Vô hiệu hóa plugin có tên sau" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -914,8 +914,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -944,7 +944,7 @@ msgstr "Nhật kí gỡ lỗi" msgid "Communicate with Android phones." msgstr "Giao tiếp với điện thoại Android." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 msgid "" "Comma separated list of directories to send e-books to on the device. The " "first one that exists will be used" @@ -952,7 +952,7 @@ msgstr "" "Dấu phẩy tách các danh sách thư mục để gửi e-book đến thiết bị. Thư mục đầu " "tiên có mặt sẽ được dùng." -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "Giao tiếp với điện thoại S60." @@ -3378,7 +3378,7 @@ msgstr "Khóa IsbnDB:" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -4133,45 +4133,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "Tải thông tin mô tả mang tính xã hội (thẻ/điểm số/v.v.)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "Ghi đè tác giả và tựa đề với thông tin mô tả mới" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "Giới hạn số tác vụ đồng thời tối đa bằng với số CPU" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "Bố cục của giao diện người dùng" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "Hiển thị điểm số trung bình cho mỗi mục trong trình duyệt thẻ" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "Chọn tập tin" @@ -4282,7 +4282,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4467,19 +4467,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "Không tìm thấy thư viện" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "Chọn một thư viện calibre" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "Chuyển/tạo thư viện..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4487,82 +4520,82 @@ msgstr "Chuyển/tạo thư viện..." msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "Chuyển nhanh" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "Đổi tên thư viện" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "Đổi tên" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "Chú ý: Thư mục chứa thư viện sẽ được đổi tên." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "Đã tồn tại" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "Thư mục %s đã tồn tại. Xin xóa thư mục đó trước." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "Đổi tên thất bại." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " @@ -4571,41 +4604,41 @@ msgstr "" "Thất bại khi đổi tên cho thư viện tại %s. Nguyên nhân phổ biến là do một " "trong các tập tin trong thư viện được mở bởi một chương trình khác." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4613,7 +4646,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4622,14 +4655,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4638,46 +4671,33 @@ msgstr "" msgid "Failed" msgstr "Thất bại" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "Không tìm thấy thư viện" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -msgid "" -"No existing calibre library was found at %s. It will be removed from the " -"list of known libraries." -msgstr "" -"Không tìm thấy thư viện calibre nào tại %s. Nó sẽ được loại khỏi danh sách " -"thư viện." - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "Không được phép" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "Bạn không thể thay đổi thư viện khi có tác vụ đang chạy." @@ -4698,7 +4718,7 @@ msgid "Bulk convert" msgstr "Chuyển đổi hàng loạt" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "Không thề chuyển đổi" @@ -4711,46 +4731,46 @@ msgstr "Bắt đầu chuyển đổi %d cuốn sách" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "Sao chép đến thư viện" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "Sao chép những sách được chọn đến thư viện chỉ định" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "Không thể sao chép" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "Không có thư viện" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "Không tìm thấy thư viện ở %s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "Đang chép" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7135,12 +7155,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "&Trước" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "Tiế&p" @@ -9967,7 +9989,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10712,26 +10733,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "Tùy chọn" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10742,30 +10765,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11773,10 +11820,6 @@ msgstr "Mặc định" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -13117,11 +13160,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13612,6 +13650,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14669,34 +14712,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14925,7 +14968,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -15175,25 +15218,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -17113,57 +17156,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17173,37 +17216,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17213,7 +17256,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17223,24 +17266,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17249,11 +17292,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17263,19 +17306,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17283,7 +17326,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17292,7 +17335,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17303,27 +17346,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17337,7 +17380,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17345,7 +17388,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17354,14 +17397,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17371,7 +17414,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17379,13 +17422,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17394,7 +17437,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17407,7 +17450,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17424,7 +17467,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17439,67 +17482,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17508,7 +17551,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17516,7 +17559,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17524,7 +17567,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17532,14 +17575,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17592,154 +17635,158 @@ msgid "English (Australia)" msgstr "English (Australia)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +msgid "English (Bulgaria)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" msgstr "English (New Zealand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Canada)" msgstr "English (Canada)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" msgstr "English (India)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Thailand)" msgstr "English (Thailand)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Cyprus)" msgstr "English (Cyprus)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Czechoslovakia)" msgstr "English (Czechoslovakia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Pakistan)" msgstr "English (Pakistan)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Croatia)" msgstr "English (Croatia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Indonesia)" msgstr "English (Indonesia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Israel)" msgstr "English (Israel)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Singapore)" msgstr "English (Singapore)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Yemen)" msgstr "English (Yemen)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Ireland)" msgstr "English (Ireland)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (China)" msgstr "English (China)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Paraguay)" msgstr "Spanish (Paraguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Uruguay)" msgstr "Spanish (Uruguay)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Argentina)" msgstr "Spanish (Argentina)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Mexico)" msgstr "Spanish (Mexico)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Cuba)" msgstr "Spanish (Cuba)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Chile)" msgstr "Spanish (Chile)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Ecuador)" msgstr "Spanish (Ecuador)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Honduras)" msgstr "Spanish (Honduras)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Venezuela)" msgstr "Spanish (Venezuela)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Bolivia)" msgstr "Spanish (Bolivia)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Nicaragua)" msgstr "Spanish (Nicaragua)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "German (AT)" msgstr "German (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "French (BE)" msgstr "French (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Dutch (NL)" msgstr "Dutch (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "Dutch (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/wa.po b/src/calibre/translations/wa.po index e0a2443912..e061f46955 100644 --- a/src/calibre/translations/wa.po +++ b/src/calibre/translations/wa.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-07-05 23:12+0000\n" "Last-Translator: FULL NAME \n" "Language-Team: Walloon \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n!=1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:47+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:48+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ 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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "" @@ -631,7 +631,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "" @@ -871,7 +871,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -885,8 +885,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -915,13 +915,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "" @@ -3227,7 +3227,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -3954,45 +3954,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4097,7 +4097,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4282,19 +4282,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4302,123 +4335,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4426,7 +4459,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4435,14 +4468,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4451,44 +4484,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4509,7 +4531,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4522,46 +4544,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6922,12 +6944,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -9741,7 +9765,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10484,26 +10507,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10514,30 +10539,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11545,10 +11594,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12889,11 +12934,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13379,6 +13419,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14436,34 +14481,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14692,7 +14737,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -14942,25 +14987,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16877,57 +16922,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16937,37 +16982,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16977,7 +17022,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16987,24 +17032,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17013,11 +17058,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17027,19 +17072,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17047,7 +17092,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17056,7 +17101,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17067,27 +17112,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17101,7 +17146,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17109,7 +17154,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17118,14 +17163,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17135,7 +17180,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17143,13 +17188,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17158,7 +17203,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17171,7 +17216,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17188,7 +17233,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17203,67 +17248,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17272,7 +17317,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17280,7 +17325,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17288,7 +17333,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17296,14 +17341,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17356,154 +17401,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/yi.po b/src/calibre/translations/yi.po index 0bcd3bdd49..ba65f20f3e 100644 --- a/src/calibre/translations/yi.po +++ b/src/calibre/translations/yi.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2009-09-04 22:02+0000\n" "Last-Translator: Kovid Goyal \n" "Language-Team: Yiddish \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=2; plural=n != 1;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:48+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:48+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ 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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "" @@ -631,7 +631,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "" @@ -871,7 +871,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -885,8 +885,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -915,13 +915,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "" @@ -3227,7 +3227,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -3954,45 +3954,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4097,7 +4097,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4282,19 +4282,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4302,123 +4335,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4426,7 +4459,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4435,14 +4468,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4451,44 +4484,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4509,7 +4531,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4522,46 +4544,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6922,12 +6944,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -9741,7 +9765,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10484,26 +10507,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10514,30 +10539,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11545,10 +11594,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12889,11 +12934,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13379,6 +13419,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14436,34 +14481,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14692,7 +14737,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -14942,25 +14987,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16877,57 +16922,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16937,37 +16982,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16977,7 +17022,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16987,24 +17032,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17013,11 +17058,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17027,19 +17072,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17047,7 +17092,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17056,7 +17101,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17067,27 +17112,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17101,7 +17146,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17109,7 +17154,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17118,14 +17163,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17135,7 +17180,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17143,13 +17188,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17158,7 +17203,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17171,7 +17216,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17188,7 +17233,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17203,67 +17248,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17272,7 +17317,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17280,7 +17325,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17288,7 +17333,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17296,14 +17341,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17356,154 +17401,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/zh_CN.po b/src/calibre/translations/zh_CN.po index 707e5f2b72..06ea85ae68 100644 --- a/src/calibre/translations/zh_CN.po +++ b/src/calibre/translations/zh_CN.po @@ -9,16 +9,16 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" -"PO-Revision-Date: 2011-08-12 03:43+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" +"PO-Revision-Date: 2011-08-13 03:59+0000\n" "Last-Translator: Li Fanxi \n" "Language-Team: Simplified Chinese \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-08-12 04:35+0000\n" -"X-Generator: Launchpad (build 13662)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:49+0000\n" +"X-Generator: Launchpad (build 13674)\n" "X-Poedit-Country: CHINA\n" "X-Poedit-Language: Chinese\n" @@ -137,8 +137,8 @@ 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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -191,7 +191,7 @@ msgstr "不做任何处理" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -206,7 +206,7 @@ msgstr "基于" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "定制" @@ -637,7 +637,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "自定义 calibre 的键盘快捷键" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "杂项" @@ -881,7 +881,7 @@ msgstr "禁用该名称插件" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -895,8 +895,8 @@ msgstr "书库的路径太长。路径长度必须小于 %d 个字符。" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "是" @@ -925,13 +925,13 @@ msgstr "调试日志" msgid "Communicate with Android phones." msgstr "与 Android 手机通信。" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "与 S60 手机通信。" @@ -3372,9 +3372,9 @@ msgstr "IsbnDB 密钥:" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." -msgstr "在使用 isbndb.com 前,需要先注册免费的帐号并获取访问密钥。" +msgstr "在使用 isbndb.com 插件前需要先免费注册一个 isbndb.com 帐号并获取访问密钥。" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:42 msgid "" @@ -4172,45 +4172,45 @@ msgid "" "match." msgstr "搜索时在全部书籍列表中以高亮显示标明搜索结果而不是过滤掉不匹配的书籍项。可以按 N 键或 F3 键跳转到下一个匹配项。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "下载社会性元数据(标签、评分等)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "使用新元数据覆盖作者和书名信息" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "自动下载可用封面" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "将并发任务最大值限制为 CPU 数量" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "用户界面的版式" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "在标签浏览器中显示每个项目说明的平均星级" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "禁用界面动画" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "标签浏览器分类无法显示" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "选择文件" @@ -4315,7 +4315,7 @@ msgstr "Shift+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4500,19 +4500,52 @@ msgstr "输出分类目录" msgid "Select destination for %(title)s.%(fmt)s" msgstr "为 %(title)s.%(fmt)s 选择目标位置" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "未找到书库" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "%s 位置没有找到 calibre 书库。如果书库位置已经改变,请在下面选项新的位置。否则 calibre 将不再管理这个书库。" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "书库的新位置:" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "书库已移动" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "不再管理书库" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "新书库位置" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "%s 位置没有找到 calibre 书库。" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "选择书库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "选择用于操作的 calibre 书库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "切换/创建书库..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4520,123 +4553,123 @@ msgstr "切换/创建书库..." msgid "%d books" msgstr "%d 本书" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "快速切换" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "重命名书库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "删除书库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "随机选定一本书" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "书库维护" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "书库元数据的备份状态" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "开始备份所有书籍的元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "检查书库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "恢复数据库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "重命名" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "为书库 %s取个新名称。 " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "请注意,实际的书库文件夹将被重命名。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "已存在" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "文件夹 %s 已存在,请先将其删除。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "太长" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "无法重命名" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "无法重命名书库在%s。最有可能引起此类情况的原因在于该书库中的文件可能在其他程序中打开着。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "删除书库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "%s 书库已经从 calibre 中移除,但相关文件仍然保留在你的计算机上,如果这些文件不再需要,你可以手工把它删除。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "无" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "备份状态" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "书籍元数据文件写入还剩余:%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "备份元数据" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "calibre 运行过程中元数据会自动备份,大约每 3 秒钟备份一本书的元数据。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4646,7 +4679,7 @@ msgstr "" "书库路径太长,路径长度必须小于 %d 字符。请使用 Windows 资源管理器把你的书库目录移到另外一个路径较短的目录中,然后再尝试把 calibre " "书库指向新的位置。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4655,14 +4688,14 @@ msgstr "" msgid "Success" msgstr "成功" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "你的 calibre 书库数据库没有发现错误。你是否想让 calibre 检查书库中的文件是否匹配数据库中的信息?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4671,44 +4704,33 @@ msgstr "你的 calibre 书库数据库没有发现错误。你是否想让 calib msgid "Failed" msgstr "失败" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "数据库完整性检查失败,单击“查看详情”查看错误细节。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "没有发现问题" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "你的书库中的文件和数据库信息相符合。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "未找到书库" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -msgid "" -"No existing calibre library was found at %s. It will be removed from the " -"list of known libraries." -msgstr "在%s中无法找到现有的caliber书库。它将被从已知书库列表中移除。" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "不允许" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "你无法在使用环境变量 CALIBRE_OVERRIDE_DATABASE_PATH 时更换书库。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "工作运行时,你不能更改书库。" @@ -4729,7 +4751,7 @@ msgid "Bulk convert" msgstr "批量转换" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "无法转换" @@ -4742,46 +4764,46 @@ msgstr "开始转换 %d 本书" msgid "Empty output file, probably the conversion process crashed" msgstr "空白输出文件,有可能是会话进程崩溃。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "复制到书库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "复制选定书籍到指定的书库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "(拷贝后删除)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "无法复制" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "没有书库" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "未找到书库在%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "正在复制" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "无法复制书籍: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "已将 %(num)d 本书复制到 %(loc)s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7186,12 +7208,14 @@ msgstr "跳转到:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "上一个(&P)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "下一个(&N)" @@ -9958,6 +9982,8 @@ 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 @@ -10031,12 +10057,12 @@ msgstr " (书上都没有)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:146 msgid "Category lookup name: " -msgstr "" +msgstr "分类查找名称: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:191 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:222 msgid "Invalid name" -msgstr "" +msgstr "无效名称" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:192 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:223 @@ -10047,19 +10073,18 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" -msgstr "" +msgstr "该名字已经被使用" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:231 msgid "That name is already used, perhaps with different case." -msgstr "" +msgstr "该名字已经被使用,可能大小写不同" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:244 msgid "" "The current tag category will be permanently deleted. Are you sure?" -msgstr "" +msgstr "当前标签会被 永久删除。确定吗?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:166 msgid "User Categories Editor" @@ -10079,15 +10104,15 @@ msgstr "删除此分类" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:171 msgid "Enter a category name, then use the add button or the rename button" -msgstr "" +msgstr "输入一个分类名称,然后点击“添加”或“重命名”按钮" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:172 msgid "Add a new category" -msgstr "" +msgstr "添加新分类" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:174 msgid "Rename the current category to the what is in the box" -msgstr "" +msgstr "用输入框的内容重命名当前分类" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories_ui.py:176 msgid "Category filter: " @@ -10165,74 +10190,74 @@ msgstr "将标签添加到可用列表并应用到当前书籍" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:109 msgid "Tag" -msgstr "" +msgstr "标签" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_list_editor.py:112 msgid "Count" -msgstr "" +msgstr "计数" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:257 msgid "Template language tutorial" -msgstr "" +msgstr "模版语言教程" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:261 msgid "Template function reference" -msgstr "" +msgstr "模版函数参考" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:274 msgid "EXCEPTION: " -msgstr "" +msgstr "异常: " #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:301 msgid "No column chosen" -msgstr "" +msgstr "未选择栏位" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:302 msgid "You must specify a column to be colored" -msgstr "" +msgstr "你必须指定一个需要被着色的栏位" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:305 msgid "No template provided" -msgstr "" +msgstr "未提供模版" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog.py:306 msgid "The template box cannot be empty" -msgstr "" +msgstr "模版框不能为空" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/coloring.py:252 msgid "Set the color of the column:" -msgstr "" +msgstr "为栏位设置颜色:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:98 msgid "Template value:" -msgstr "" +msgstr "模版值:" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:99 msgid "" "The value the of the template using the current book in the library view" -msgstr "" +msgstr "使用书库列表中当前书籍的值做为模版" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:100 msgid "Function &name:" -msgstr "" +msgstr "函数名称(&N):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:101 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions_ui.py:100 msgid "&Documentation:" -msgstr "" +msgstr "文档(&D):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_dialog_ui.py:102 msgid "Python &code:" -msgstr "" +msgstr "Python 代码(C):" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:30 msgid "Remove any template from the box" -msgstr "" +msgstr "从输入框中删除模版" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:32 msgid "Open Template Editor" -msgstr "" +msgstr "打开模版编辑器" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/template_line_editor.py:41 #: /home/kovid/work/calibre/src/calibre/gui2/library/delegates.py:457 @@ -10256,11 +10281,11 @@ msgstr "测试(&T)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:100 msgid "Cannot preview" -msgstr "" +msgstr "无法预览" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub.py:101 msgid "You must first explode the epub before previewing." -msgstr "" +msgstr "在预览前你必须先解包 EPUB 文件" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:61 msgid "" @@ -10293,7 +10318,7 @@ msgstr "重新打包ePub(&R)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tweak_epub_ui.py:68 msgid "&Preview ePub" -msgstr "" +msgstr "预览 EPUB(&P)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:141 msgid "No recipe selected" @@ -10368,7 +10393,7 @@ msgstr "名为 %s 的自定义订阅清单已存在。是否覆盖?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:284 msgid "Choose builtin recipe" -msgstr "" +msgstr "选择内建的订阅清单" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:330 msgid "Choose a recipe file" @@ -10382,7 +10407,7 @@ msgstr "订阅清单" msgid "" "You will lose any unsaved changes. To save your changes, click the " "Add/Update recipe button. Continue?" -msgstr "" +msgstr "你将会丢失你所做的未保存的改动。要保存这些改动,请点击“添加/更新订阅清单”按钮。要退出并丢失未保存的改动吗?" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:257 msgid "Add custom news source" @@ -10406,7 +10431,7 @@ msgstr "共享订阅清单(&S)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:262 msgid "S&how recipe files" -msgstr "" +msgstr "显示订阅清单文件(&H)" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:263 msgid "Customize &builtin recipe" @@ -10488,6 +10513,8 @@ msgid "" "For help with writing advanced news recipes, please visit User Recipes" msgstr "" +"请访问 用户自定义订阅清单 " +"说明页面了解编写高级订阅清单的方法。" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:287 msgid "Recipe source code (python)" @@ -10496,43 +10523,43 @@ msgstr "订阅清单源代码(python)" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:51 #, python-format msgid "Download %s" -msgstr "" +msgstr "下载 %s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:54 #, python-format msgid "Downloading %(fname)s from %(url)s" -msgstr "" +msgstr "正在从 %(url)s 下载 %(fname)s" #: /home/kovid/work/calibre/src/calibre/gui2/dnd.py:85 #, python-format msgid "Failed to download from %(url)r with error: %(err)s" -msgstr "" +msgstr "从 %(url)r 下载失败:%(err)s" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:41 msgid "No file specified to download." -msgstr "" +msgstr "未指定要下载的文件" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:66 msgid "Not a support ebook format." -msgstr "" +msgstr "不支持电子书格式。" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:87 #, python-format msgid "Downloading %s" -msgstr "" +msgstr "正在下载 %s" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:99 msgid "Downloading" -msgstr "" +msgstr "正在下载" #: /home/kovid/work/calibre/src/calibre/gui2/ebook_download.py:103 msgid "Failed to download ebook" -msgstr "" +msgstr "下载电子书失败" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:123 #, python-format msgid "Email %(name)s to %(to)s" -msgstr "" +msgstr "把 %(name)s 发Email到 %(to)s" #: /home/kovid/work/calibre/src/calibre/gui2/email.py:142 msgid "News:" @@ -10665,19 +10692,19 @@ msgstr "正则表达式 (?P)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:152 msgid "Publisher:" -msgstr "" +msgstr "出版商:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:153 msgid "Regular expression (?P)" -msgstr "" +msgstr "正规表达式 (?P)" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:155 msgid "Published:" -msgstr "" +msgstr "出版日期:" #: /home/kovid/work/calibre/src/calibre/gui2/filename_pattern_ui.py:156 msgid "Regular expression (?P)" -msgstr "" +msgstr "正则表达式 (?P)" #: /home/kovid/work/calibre/src/calibre/gui2/init.py:108 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/look_feel_ui.py:253 @@ -10791,33 +10818,34 @@ msgstr " - 任务" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:470 msgid "Do you really want to stop the selected job?" msgid_plural "Do you really want to stop all the selected jobs?" -msgstr[0] "" -msgstr[1] "" +msgstr[0] "确认要中止选中的任务吗?" #: /home/kovid/work/calibre/src/calibre/gui2/jobs.py:478 msgid "Do you really want to stop all non-device jobs?" -msgstr "" +msgstr "确认要中止所有非设备操作相关的任务吗?" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "自定义" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "其它快捷键(&A):" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "快捷键(&S):" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10828,29 +10856,53 @@ msgstr "快捷键(&S):" msgid "None" msgstr "无" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" -msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" +msgstr "完成" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "默认快捷键: %s [当前无冲突: %s]" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "按任意键..." -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "已经指定" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "已经指定给" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" -msgstr "" +msgstr "快捷键" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "双击某个项目修改与之关联的键盘快捷键" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "按名称查找键盘快捷键" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "无匹配项" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "无法找到相匹配的快捷键" #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" @@ -10927,13 +10979,13 @@ msgstr "大小 (MB)" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:66 #: /home/kovid/work/calibre/src/calibre/library/field_metadata.py:259 msgid "Modified" -msgstr "" +msgstr "已修改" #: /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:312 msgid "The lookup/search name is \"{0}\"" -msgstr "" +msgstr "查找名称是“{0}”" #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:765 #: /home/kovid/work/calibre/src/calibre/gui2/library/models.py:1320 @@ -10998,7 +11050,7 @@ msgstr "显示列" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:222 msgid "Shrink column if it is too wide to fit" -msgstr "" +msgstr "自动缩小过宽的栏宽到合适大小" #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:225 msgid "Restore default layout" @@ -11101,13 +11153,13 @@ msgstr "不检测更新" msgid "" "Ignore custom plugins, useful if you installed a plugin that is preventing " "calibre from starting" -msgstr "" +msgstr "忽略自定义插件,如果你安装了一个插件导致 calibre 无法启动,可以用这个选项。" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:45 msgid "" "Cause a running calibre instance, if any, to be shutdown. Note that if there " "are running jobs, they will be silently aborted, so use with care." -msgstr "" +msgstr "本操作会导致正在运行的 calibre 实例关闭。如果有些任务正在执行,这些任务会被强行中断,请谨慎。" #: /home/kovid/work/calibre/src/calibre/gui2/main.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:690 @@ -11231,7 +11283,7 @@ msgstr "退出(&Q)" #: /home/kovid/work/calibre/src/calibre/gui2/main_window.py:138 msgid "Unhandled exception" -msgstr "" +msgstr "未处理的异常" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:103 #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:267 @@ -11277,7 +11329,7 @@ msgstr "作者已改变" 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 "" +msgstr "你已经修改了这本书的作者。在使用“管理作者信息”前必面先保存这个改动。要保存吗?" #: /home/kovid/work/calibre/src/calibre/gui2/metadata/basic_widgets.py:302 msgid "" @@ -11787,7 +11839,7 @@ msgstr "在此处您可以控制 calibre 如何从您添加的文件读取元数 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:66 msgid "Read &metadata from file contents rather than file name" -msgstr "" +msgstr "从文件内容而不是文件名读取元数据(&M)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:67 msgid "" @@ -11814,7 +11866,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:74 msgid "&Automerge added books if they already exist in the calibre library:" -msgstr "" +msgstr "自动合并添加到 calibre 书库的书籍,如果它们已经存在于书库中(&A):" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:75 msgid "" @@ -11838,7 +11890,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:85 msgid "&Tags to apply when adding a book:" -msgstr "" +msgstr "添加书籍时自动添加标签(&T):" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/adding_ui.py:86 msgid "" @@ -11877,10 +11929,6 @@ msgstr "默认" msgid "All on 1 tab" msgstr "一页布局" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "完成" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "确认对话框全部重置" @@ -11894,10 +11942,12 @@ msgid "" "If checked, Yes/No custom columns values can be Yes, No, or Unknown.\n" "If not checked, the values can be Yes or No." msgstr "" +"如果选中这个选项,“是/否”自定义栏位的值可以被设为是、否或未知。\n" +"如果没有选中,“是/否”自定义栏位的值只能被设为是或否。" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:150 msgid "Yes/No columns have three values (Requires restart)" -msgstr "" +msgstr "“是/否”栏位允许使用三种值(需要重启)" #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior_ui.py:151 msgid "Automatically send downloaded &news to ebook reader" @@ -13237,11 +13287,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13736,6 +13781,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14795,23 +14845,23 @@ msgid "" "automatically." msgstr "您以调试模式启动 calibre。退出程序后,Log 文件将存在文件:%s

Log 将自动显示。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "转换错误" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "清单禁用" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "失败" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "仍有任务运行。您是否希望退出?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -14821,11 +14871,11 @@ msgstr "" " 退出可能导致设备损坏。
\n" " 确定退出么?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -15056,7 +15106,7 @@ msgid "Options to customize the ebook viewer" msgstr "定制电子书查看器的选项" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "记住上次使用窗口大小" @@ -15306,25 +15356,25 @@ msgstr "正在加载电子书..." msgid "Could not open ebook" msgstr "无法打开电子书" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "电子书查看器控制选项" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "若指定,查看器窗口在打开时将试图转到前面。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "若选定,查看窗口开启时试图全屏。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "在控制台显示 javascript 警告以及控制台信息" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -17311,57 +17361,57 @@ msgstr "" msgid "No such variable " msgstr "无此变量 " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17371,37 +17421,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17411,7 +17461,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17421,24 +17471,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17447,11 +17497,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17461,19 +17511,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17481,7 +17531,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17490,7 +17540,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17501,27 +17551,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17535,7 +17585,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17543,7 +17593,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17552,14 +17602,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17569,7 +17619,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17577,13 +17627,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17592,7 +17642,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17605,7 +17655,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17622,7 +17672,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17637,67 +17687,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17706,7 +17756,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17714,7 +17764,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17722,7 +17772,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17730,14 +17780,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17790,154 +17840,158 @@ msgid "English (Australia)" msgstr "英语(澳大利亚)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +msgid "English (Bulgaria)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" msgstr "英语(新西兰)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Canada)" msgstr "英语(加拿大)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" msgstr "英语(印度)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Thailand)" msgstr "英语(泰国)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Cyprus)" msgstr "英语(塞浦路斯)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Czechoslovakia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Pakistan)" msgstr "英语(巴基斯坦)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Croatia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Indonesia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Israel)" msgstr "英语(以色列)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Singapore)" msgstr "英语(新加坡)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Yemen)" msgstr "英语(也门)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Ireland)" msgstr "英语(冰岛)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (China)" msgstr "英语(中国)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Paraguay)" msgstr "西班牙语(巴拉圭)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Uruguay)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Argentina)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Mexico)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Cuba)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Chile)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Ecuador)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Honduras)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Venezuela)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Bolivia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Nicaragua)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "German (AT)" msgstr "德语(奥地利)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "French (BE)" msgstr "法语(比利时)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Dutch (NL)" msgstr "荷兰语(荷兰)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "荷兰语(比利时)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/zh_HK.po b/src/calibre/translations/zh_HK.po index 543a6fd228..f56892d810 100644 --- a/src/calibre/translations/zh_HK.po +++ b/src/calibre/translations/zh_HK.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-07-11 08:59+0000\n" "Last-Translator: Nader stouhy \n" "Language-Team: Chinese (Hong Kong) \n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:48+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:48+0000\n" +"X-Generator: Launchpad (build 13674)\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 msgid "Does absolutely nothing" @@ -133,8 +133,8 @@ 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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -187,7 +187,7 @@ msgstr "是否絕對沒有" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -202,7 +202,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "" @@ -631,7 +631,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "" @@ -871,7 +871,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -885,8 +885,8 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "" @@ -915,13 +915,13 @@ msgstr "" msgid "Communicate with Android phones." msgstr "" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "" @@ -3227,7 +3227,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -3954,45 +3954,45 @@ msgid "" "match." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "" @@ -4097,7 +4097,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4282,19 +4282,52 @@ msgstr "" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4302,123 +4335,123 @@ msgstr "" msgid "%d books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 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:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4426,7 +4459,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4435,14 +4468,14 @@ msgstr "" msgid "Success" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 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:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4451,44 +4484,33 @@ msgstr "" msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -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:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 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:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "" @@ -4509,7 +4531,7 @@ msgid "Bulk convert" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "" @@ -4522,46 +4544,46 @@ msgstr "" msgid "Empty output file, probably the conversion process crashed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -6922,12 +6944,14 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "" @@ -9741,7 +9765,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "" @@ -10484,26 +10507,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10514,30 +10539,54 @@ msgstr "" msgid "None" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 -#, python-format -msgid "Default (some keys may conflict): %s" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 +#, python-format +msgid "Default: %s [Currently not conflicting: %s]" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "" @@ -11545,10 +11594,6 @@ msgstr "" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "" @@ -12889,11 +12934,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "" @@ -13379,6 +13419,11 @@ msgstr "" msgid "Function not defined" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14436,34 +14481,34 @@ msgid "" "automatically." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" " Are you sure you want to quit?" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14692,7 +14737,7 @@ msgid "Options to customize the ebook viewer" msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "" @@ -14942,25 +14987,25 @@ msgstr "" msgid "Could not open ebook" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -16877,57 +16922,57 @@ msgstr "" msgid "No such variable " msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -16937,37 +16982,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -16977,7 +17022,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -16987,24 +17032,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17013,11 +17058,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17027,19 +17072,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17047,7 +17092,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17056,7 +17101,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17067,27 +17112,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17101,7 +17146,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17109,7 +17154,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17118,14 +17163,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17135,7 +17180,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17143,13 +17188,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17158,7 +17203,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17171,7 +17216,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17188,7 +17233,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17203,67 +17248,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17272,7 +17317,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17280,7 +17325,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17288,7 +17333,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17296,14 +17341,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17356,154 +17401,158 @@ msgid "English (Australia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 -msgid "English (New Zealand)" +msgid "English (Bulgaria)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 -msgid "English (Canada)" +msgid "English (New Zealand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 -msgid "English (Greece)" +msgid "English (Canada)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 -msgid "English (India)" +msgid "English (Greece)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 -msgid "English (Thailand)" +msgid "English (India)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 -msgid "English (Turkey)" +msgid "English (Thailand)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 -msgid "English (Cyprus)" +msgid "English (Turkey)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 -msgid "English (Czechoslovakia)" +msgid "English (Cyprus)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 -msgid "English (Pakistan)" +msgid "English (Czechoslovakia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 -msgid "English (Croatia)" +msgid "English (Pakistan)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 -msgid "English (Indonesia)" +msgid "English (Croatia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 -msgid "English (Israel)" +msgid "English (Indonesia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 -msgid "English (Singapore)" +msgid "English (Israel)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 -msgid "English (Yemen)" +msgid "English (Singapore)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 -msgid "English (Ireland)" +msgid "English (Yemen)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 -msgid "English (China)" +msgid "English (Ireland)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 -msgid "English (South Africa)" +msgid "English (China)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 -msgid "Spanish (Paraguay)" +msgid "English (South Africa)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 -msgid "Spanish (Uruguay)" +msgid "Spanish (Paraguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 -msgid "Spanish (Argentina)" +msgid "Spanish (Uruguay)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 -msgid "Spanish (Mexico)" +msgid "Spanish (Argentina)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 -msgid "Spanish (Cuba)" +msgid "Spanish (Mexico)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 -msgid "Spanish (Chile)" +msgid "Spanish (Cuba)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 -msgid "Spanish (Ecuador)" +msgid "Spanish (Chile)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 -msgid "Spanish (Honduras)" +msgid "Spanish (Ecuador)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 -msgid "Spanish (Venezuela)" +msgid "Spanish (Honduras)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 -msgid "Spanish (Bolivia)" +msgid "Spanish (Venezuela)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 -msgid "Spanish (Nicaragua)" +msgid "Spanish (Bolivia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 -msgid "Spanish (Colombia)" +msgid "Spanish (Nicaragua)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 -msgid "German (AT)" +msgid "Spanish (Colombia)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 -msgid "French (BE)" +msgid "German (AT)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 -msgid "Dutch (NL)" +msgid "French (BE)" msgstr "" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +msgid "Dutch (NL)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr "" diff --git a/src/calibre/translations/zh_TW.po b/src/calibre/translations/zh_TW.po index 848b438cbc..aed4bcb326 100644 --- a/src/calibre/translations/zh_TW.po +++ b/src/calibre/translations/zh_TW.po @@ -7,7 +7,7 @@ msgid "" msgstr "" "Project-Id-Version: calibre\n" "Report-Msgid-Bugs-To: FULL NAME \n" -"POT-Creation-Date: 2011-08-10 14:21+0000\n" +"POT-Creation-Date: 2011-08-12 17:43+0000\n" "PO-Revision-Date: 2011-08-05 16:09+0000\n" "Last-Translator: Chao-Hsiung Liao \n" "Language-Team: Chinese (traditional)\n" @@ -15,8 +15,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Plural-Forms: nplurals=1; plural=0;\n" -"X-Launchpad-Export-Date: 2011-08-11 04:49+0000\n" -"X-Generator: Launchpad (build 13644)\n" +"X-Launchpad-Export-Date: 2011-08-13 04:49+0000\n" +"X-Generator: Launchpad (build 13674)\n" "Language: zh_TW\n" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:56 @@ -134,8 +134,8 @@ 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:376 -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:384 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:378 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:386 #: /home/kovid/work/calibre/src/calibre/gui2/actions/add.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:380 @@ -188,7 +188,7 @@ msgstr "完全不做任何事" #: /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:148 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:149 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:46 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:66 #: /home/kovid/work/calibre/src/calibre/utils/podofo/__init__.py:88 @@ -203,7 +203,7 @@ msgstr "基本" #: /home/kovid/work/calibre/src/calibre/customize/__init__.py:148 #: /home/kovid/work/calibre/src/calibre/ebooks/html/to_zip.py:81 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:228 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:360 msgid "Customize" msgstr "自訂" @@ -635,7 +635,7 @@ msgid "Customize the keyboard shortcuts used by calibre" msgstr "" #: /home/kovid/work/calibre/src/calibre/customize/builtins.py:1109 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:80 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:109 msgid "Miscellaneous" msgstr "雜項" @@ -879,7 +879,7 @@ msgstr "關閉已經命名的外掛程式" #: /home/kovid/work/calibre/src/calibre/db/backend.py:270 #: /home/kovid/work/calibre/src/calibre/db/backend.py:279 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:231 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:288 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:71 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:667 #: /home/kovid/work/calibre/src/calibre/library/database2.py:130 @@ -893,8 +893,8 @@ msgstr "書庫的路徑太長。必須少於 %d 字元。" #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:66 #: /home/kovid/work/calibre/src/calibre/gui2/custom_column_widgets.py:563 #: /home/kovid/work/calibre/src/calibre/library/database2.py:972 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:806 -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:818 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:814 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:826 msgid "Yes" msgstr "是" @@ -923,13 +923,13 @@ msgstr "除錯紀錄" msgid "Communicate with Android phones." msgstr "和Android 為OS的電話交換資料" -#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:114 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:117 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:167 +#: /home/kovid/work/calibre/src/calibre/devices/android/driver.py:170 msgid "Communicate with S60 phones." msgstr "與 S60 電話連接。" @@ -3319,7 +3319,7 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/ebooks/metadata/sources/isbndb.py:38 msgid "" -"To use isbndb.com you have to sign up for a free accountat isbndb.com and " +"To use isbndb.com you have to sign up for a free account at isbndb.com and " "get an access key." msgstr "" @@ -4111,45 +4111,45 @@ msgid "" "match." msgstr "搜尋時,將搜尋結果在所有書籍中以強調方式顯示,而不是只顯示符合項。您可以使用 N 或 F3 鍵移至下一個符合項。" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:175 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:177 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:178 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 msgid "Download social metadata (tags/rating/etc.)" msgstr "下載社交網路元數據(標籤/評等/其他)" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:180 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 msgid "Overwrite author and title with new metadata" msgstr "以新的元數據覆蓋作者和書名" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:182 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 msgid "Automatically download the cover, if available" msgstr "自動下載封面,如果有的話" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:184 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 msgid "Limit max simultaneous jobs to number of CPUs" msgstr "限制最大同時工作不超過的 CPU 數目" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:186 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 msgid "The layout of the user interface" msgstr "使用者介面的配置" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:188 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 msgid "Show the average rating per item indication in the tag browser" msgstr "在標籤瀏覽器中顯示每個項目的平均評等指示" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:190 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:192 msgid "Disable UI animations" msgstr "停用 UI 動畫" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:195 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:197 msgid "tag browser categories not to display" msgstr "標籤瀏覽器不顯示的分類" -#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:494 +#: /home/kovid/work/calibre/src/calibre/gui2/__init__.py:496 msgid "Choose Files" msgstr "選擇檔案" @@ -4254,7 +4254,7 @@ msgstr "Shift+A" #: /home/kovid/work/calibre/src/calibre/gui2/actions/annotate.py:69 #: /home/kovid/work/calibre/src/calibre/gui2/actions/catalog.py:33 #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:89 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:137 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:74 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:158 #: /home/kovid/work/calibre/src/calibre/gui2/actions/edit_metadata.py:222 @@ -4439,19 +4439,52 @@ msgstr "匯出分類目錄" msgid "Select destination for %(title)s.%(fmt)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:82 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:84 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:127 +msgid "No library found" +msgstr "找不到書庫" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:90 +#, python-format +msgid "" +"No existing calibre library was found at %s. If the library was moved, " +"select its new location below. Otherwise calibre will forget this library." +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:96 +msgid "New location of this library:" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:105 +msgid "Library moved" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:107 +msgid "Forget library" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:116 +msgid "New library location" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:128 +#, python-format +msgid "No existing calibre library found at %s" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:139 msgid "Choose Library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:83 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 msgid "Choose calibre library to work with" msgstr "選擇要使用的 calibre 書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:86 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:143 msgid "Switch/create library..." msgstr "切換/建立書庫..." -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:89 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:146 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/toolbar.py:57 #: /home/kovid/work/calibre/src/calibre/library/server/browse.py:171 #: /home/kovid/work/calibre/src/calibre/library/server/opds.py:125 @@ -4459,123 +4492,123 @@ msgstr "切換/建立書庫..." msgid "%d books" msgstr "%d 本書" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:104 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:87 msgid "Quick switch" msgstr "快速切換" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:106 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:88 msgid "Rename library" msgstr "重新命名書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:108 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:165 msgid "Remove library" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:111 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/actions/random.py:17 msgid "Pick a random book" msgstr "隨機選書" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:131 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:188 msgid "Library Maintenance" msgstr "書庫維護" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:132 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:189 msgid "Library metadata backup status" msgstr "書庫元數據備份狀態" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:193 msgid "Start backing up metadata of all books" msgstr "開始備份所有書籍的元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:140 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:197 msgid "Check library" msgstr "檢查書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:144 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:201 msgid "Restore database" msgstr "還原資料庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:216 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:273 msgid "Rename" msgstr "重新命名" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:217 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:274 #, python-format msgid "Choose a new name for the library %s. " msgstr "選擇書庫 %s 的新名稱。 " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:218 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 msgid "Note that the actual library folder will be renamed." msgstr "注意實際的書庫資料夾會被重新命名。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:225 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:282 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:726 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:291 msgid "Already exists" msgstr "已經存在" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:226 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:283 #, python-format msgid "The folder %s already exists. Delete it first." msgstr "資料夾 %s 已經存在。請先刪除它。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:284 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:287 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:341 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/choose_library.py:70 #: /home/kovid/work/calibre/src/calibre/gui2/wizard/__init__.py:666 msgid "Too long" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:238 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:295 msgid "Rename failed" msgstr "無法重新命名" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:239 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:296 #, python-format msgid "" "Failed to rename the library at %s. The most common cause for this is if one " "of the files in the library is open in another program." msgstr "無法重新命名在 %s 的書庫。最可能的原因是書庫中的檔案可能被其他程式開啟了。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:253 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:310 msgid "Library removed" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:254 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:311 #, python-format msgid "" "The library %s has been removed from calibre. The files remain on your " "computer, if you want to delete them, you will have to do so manually." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:267 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:324 msgid "none" msgstr "沒有" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:268 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:325 msgid "Backup status" msgstr "備份狀態" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:269 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 #, python-format msgid "Book metadata files remaining to be written: %s" msgstr "剩餘要寫入的書籍元數據資料:%s" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:275 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 msgid "Backup metadata" msgstr "備份元數據" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 msgid "" "Metadata will be backed up while calibre is running, at the rate of " "approximately 1 book every three seconds." msgstr "元數據會在 calibre 執行時備份,速度大約是每三秒鐘 1 本書。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:285 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 #, python-format msgid "" "Path to library too long. Must be less than %d characters. Move your library " @@ -4583,7 +4616,7 @@ msgid "" "to the new location and try again." msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:377 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/plugin_updater.py:733 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:106 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:111 @@ -4592,14 +4625,14 @@ msgstr "" msgid "Success" msgstr "成功" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:321 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:378 msgid "" "Found no errors in your calibre library database. Do you want calibre to " "check if the files in your library match the information in the database?" msgstr "在您的 calibre 書庫資料庫中找不到錯誤。您想要檢查書庫中的檔案是否與資料庫相符嗎?" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:326 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:383 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 #: /home/kovid/work/calibre/src/calibre/gui2/device.py:741 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_bulk.py:956 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/restore_library.py:101 @@ -4608,44 +4641,33 @@ msgstr "在您的 calibre 書庫資料庫中找不到錯誤。您想要檢查書 msgid "Failed" msgstr "失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:327 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:384 msgid "Database integrity check failed, click Show details for details." msgstr "資料庫完整性檢查失敗,請按顯示詳細資料以取得更多資訊。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:332 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:389 msgid "No problems found" msgstr "沒有發現問題" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:333 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:390 msgid "The files in your library match the information in the database." msgstr "您書庫中的檔案符合資料庫中的資訊。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:342 -msgid "No library found" -msgstr "找不到書庫" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:343 -#, python-format -msgid "" -"No existing calibre library was found at %s. It will be removed from the " -"list of known libraries." -msgstr "在 %s 找不到現有的 calibre 書庫。它將從已知書庫清單中移除。" - -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:409 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:414 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:178 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:466 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:471 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:201 #: /home/kovid/work/calibre/src/calibre/gui2/actions/save_to_disk.py:100 #: /home/kovid/work/calibre/src/calibre/gui2/library/views.py:886 msgid "Not allowed" msgstr "不允許的" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:410 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:467 msgid "" "You cannot change libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." msgstr "當使用環境變數 CALIBRE_OVERRIDE_DATABASE_PATH 時您不能改變書庫。" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:415 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:472 msgid "You cannot change libraries while jobs are running." msgstr "您不能在有工作執行時改變書庫。" @@ -4666,7 +4688,7 @@ msgid "Bulk convert" msgstr "大量轉換" #: /home/kovid/work/calibre/src/calibre/gui2/actions/convert.py:88 -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:569 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:570 msgid "Cannot convert" msgstr "不能轉換" @@ -4679,46 +4701,46 @@ msgstr "正在開始 %d 本書的轉換" msgid "Empty output file, probably the conversion process crashed" msgstr "空的輸出檔案,可能是轉換程序當機了" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:93 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:116 msgid "Copy to library" msgstr "複製到書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:94 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:117 msgid "Copy selected books to the specified library" msgstr "將選擇的書籍複製到指定的書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:127 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:150 msgid "(delete after copy)" msgstr "(複製後刪除)" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:136 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:159 msgid "Cannot copy" msgstr "不能複製" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:141 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 msgid "No library" msgstr "沒有書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:142 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:165 #, python-format msgid "No library found at %s" msgstr "在 %s 找不到書庫" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:145 -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:149 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:168 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:172 msgid "Copying" msgstr "複製中" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:160 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:183 msgid "Could not copy books: " msgstr "無法複製書籍: " -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:164 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:187 #, python-format msgid "Copied %(num)d books to %(loc)s" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:179 +#: /home/kovid/work/calibre/src/calibre/gui2/actions/copy_to_library.py:202 msgid "" "You cannot use other libraries while using the environment variable " "CALIBRE_OVERRIDE_DATABASE_PATH." @@ -7105,12 +7127,14 @@ msgstr "移至:" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:96 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:72 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:564 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:108 msgid "&Previous" msgstr "上一本(&P)" #: /home/kovid/work/calibre/src/calibre/gui2/convert/regex_builder_ui.py:97 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:73 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:563 #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins_ui.py:107 msgid "&Next" msgstr "下一本(&N)" @@ -9959,7 +9983,6 @@ msgstr "" #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:200 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/tag_categories.py:230 -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 msgid "Name already used" msgstr "名稱已經使用了" @@ -10702,26 +10725,28 @@ msgstr[1] "" msgid "Do you really want to stop all non-device jobs?" msgstr "您確定要停止所有非裝置的工作?" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:200 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:328 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:86 #: /home/kovid/work/calibre/src/calibre/web/feeds/recipes/model.py:204 msgid "Custom" msgstr "自訂" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:81 msgid "&Alternate shortcut:" msgstr "替代的捷徑鍵(&A):" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:207 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:335 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:76 msgid "&Shortcut:" msgstr "捷徑(&S):" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:212 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:261 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:296 -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:320 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:340 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:369 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:372 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:399 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:434 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:460 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:48 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:78 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:83 @@ -10732,30 +10757,54 @@ msgstr "捷徑(&S):" msgid "None" msgstr "沒有" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:235 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:352 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 +msgid "Done" +msgstr "完成" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:374 #, python-format -msgid "Default (some keys may conflict): %s" +msgid "Default: %s [Currently not conflicting: %s]" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:255 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:393 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:59 msgid "Press a key..." msgstr "請按下按鍵..." -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:276 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:414 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:80 msgid "Already assigned" msgstr "已經指派" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:278 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:416 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:82 msgid "already assigned to" msgstr "已經指派給" -#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:323 +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:463 msgid "Shortcuts" msgstr "" +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:546 +msgid "" +"Double click on any entry to change the keyboard shortcuts associated with it" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:560 +msgid "Search for a shortcut by name" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:593 +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:232 +#: /home/kovid/work/calibre/src/calibre/gui2/store/search/search.py:336 +msgid "No matches" +msgstr "找不到符合項" + +#: /home/kovid/work/calibre/src/calibre/gui2/keyboard.py:594 +msgid "Could not find any matching shortcuts" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/layout.py:57 msgid "Eject this device" msgstr "退出這個裝置" @@ -11772,10 +11821,6 @@ msgstr "預設值" msgid "All on 1 tab" msgstr "" -#: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:165 -msgid "Done" -msgstr "完成" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/behavior.py:166 msgid "Confirmation dialogs have all been reset" msgstr "確認對話盒已全部重設" @@ -13126,11 +13171,6 @@ msgstr "" 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:336 -msgid "No matches" -msgstr "找不到符合項" - #: /home/kovid/work/calibre/src/calibre/gui2/preferences/plugins.py:233 msgid "Could not find any matching plugins" msgstr "找不到任何符合的外掛程式" @@ -13626,6 +13666,11 @@ msgstr "您不能刪除內建的函式" msgid "Function not defined" msgstr "尚未定義函式" +#: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:154 +#, python-format +msgid "Name %s already used" +msgstr "" + #: /home/kovid/work/calibre/src/calibre/gui2/preferences/template_functions.py:158 msgid "" "Argument count should be -1 or greater than zero. Setting it to zero means " @@ -14691,23 +14736,23 @@ msgid "" "automatically." msgstr "您已經以除錯模式啟動 calibre。在您結束 calibre 後,除錯紀錄會儲存到檔案:%s

紀錄檔會自動顯示。" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:557 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:558 msgid "Conversion Error" msgstr "轉換時發生錯誤" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:580 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:581 msgid "Recipe Disabled" msgstr "食譜已停用" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:596 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:597 msgid "Failed" msgstr "失敗" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:630 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:631 msgid "There are active jobs. Are you sure you want to quit?" msgstr "還有使用中的工作。您確定要結束?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:633 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:634 msgid "" " is communicating with the device!
\n" " Quitting may cause corruption on the device.
\n" @@ -14717,11 +14762,11 @@ msgstr "" " 現在結束可能造成裝置上的損毀。
\n" " 您確定要結束?" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:637 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:638 msgid "Active jobs" msgstr "使用中工作" -#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:705 +#: /home/kovid/work/calibre/src/calibre/gui2/ui.py:706 msgid "" "will keep running in the system tray. To close it, choose Quit in the " "context menu of the system tray." @@ -14952,7 +14997,7 @@ msgid "Options to customize the ebook viewer" msgstr "用來自訂電子書檢視器的選項" #: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:48 -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:801 msgid "Remember last used window size" msgstr "記住上次使用的視窗大小" @@ -15202,25 +15247,25 @@ msgstr "正在載入電子書..." msgid "Could not open ebook" msgstr "無法開啟電子書" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:782 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:788 msgid "Options to control the ebook viewer" msgstr "用來控制電子書檢視器的選項" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:789 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:795 msgid "" "If specified, viewer window will try to come to the front when started." msgstr "如果指定了,檢視器視窗在啟動時會嘗試移至最上層。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:792 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:798 msgid "" "If specified, viewer window will try to open full screen when started." msgstr "如果指定,檢視器視窗會在啟動時嘗試開啟全螢幕。" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:797 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 msgid "Print javascript alert and console messages to the console" msgstr "在主控台中顯示 javascript 警示及主控台訊息" -#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:803 +#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:809 msgid "" "%prog [options] file\n" "\n" @@ -17210,57 +17255,57 @@ msgstr "%s:不明的函式" msgid "No such variable " msgstr "沒有這種變數 " -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:64 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:72 msgid "No documentation provided" msgstr "沒有提供文件" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:97 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:105 msgid "" "strcmp(x, y, lt, eq, gt) -- does a case-insensitive comparison of x and y as " "strings. Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:113 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:121 msgid "" "cmp(x, y, lt, eq, gt) -- compares x and y after converting both to numbers. " "Returns lt if x < y. Returns eq if x == y. Otherwise returns gt." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:137 msgid "" "strcat(a, b, ...) -- can take any number of arguments. Returns a string " "formed by concatenating all the arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:151 msgid "strlen(a) -- Returns the length of the string passed as the argument" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:156 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:164 msgid "" "add(x, y) -- returns x + y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:167 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:175 msgid "" "subtract(x, y) -- returns x - y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:178 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:186 msgid "" "multiply(x, y) -- returns x * y. Throws an exception if either x or y are " "not numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:189 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:197 msgid "" "divide(x, y) -- returns x / y. Throws an exception if either x or y are not " "numbers." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:201 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:209 msgid "" "template(x) -- evaluates x as a template. The evaluation is done in its own " "context, meaning that variables are not shared between the caller and the " @@ -17270,37 +17315,37 @@ msgid "" "template {title_sort} and return its value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:217 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:225 msgid "" "eval(template) -- evaluates the template, passing the local variables (those " "'assign'ed to) instead of the book metadata. This permits using the " "template processor to construct complex results from local variables." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:231 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:239 msgid "" "assign(id, val) -- assigns val to id, then returns val. id must be an " "identifier, not an expression" msgstr "assign(id, val) -- 將 val 指派 id,然後傳回 val。id 必須為識別,不是正規表示式" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:242 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:250 msgid "" "print(a, b, ...) -- prints the arguments to standard output. Unless you " "start calibre from the command line (calibre-debug -g), the output will go " "to a black hole." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:254 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:262 msgid "field(name) -- returns the metadata field named by name" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:263 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:271 msgid "" "raw_field(name) -- returns the metadata field named by name without applying " "any formatting." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:273 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:281 msgid "" "substr(str, start, end) -- returns the start'th through the end'th " "characters of str. The first character in str is the zero'th character. If " @@ -17310,7 +17355,7 @@ msgid "" "'234'." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:287 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:295 msgid "" "lookup(val, pattern, field, pattern, field, ..., else_field) -- like switch, " "except the arguments are field (metadata) names, not text. The value of the " @@ -17320,24 +17365,24 @@ msgid "" "constructing variable save paths" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:302 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:310 msgid "lookup requires either 2 or an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:315 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:323 msgid "" "test(val, text if not empty, text if empty) -- return `text if not empty` if " "the field is not empty, otherwise return `text if empty`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:328 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:336 msgid "" "contains(val, pattern, text if match, text if not match) -- checks if field " "contains matches for the regular expression `pattern`. Returns `text if " "match` if matches are found, otherwise it returns `text if no match`" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:344 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 msgid "" "switch(val, pattern, value, pattern, value, ..., else_value) -- for each " "`pattern, value` pair, checks if the field matches the regular expression " @@ -17346,11 +17391,11 @@ msgid "" "want" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:352 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:360 msgid "switch requires an odd number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:365 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:373 msgid "" "strcat_max(max, string1, prefix2, string2, ...) -- Returns a string formed " "by concatenating the arguments. The returned value is initialized to " @@ -17360,19 +17405,19 @@ msgid "" "you wish." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:375 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:383 msgid "strcat_max requires 2 or more arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:377 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:385 msgid "strcat_max requires an even number of arguments" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:381 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:389 msgid "first argument to strcat_max must be an integer" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:399 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:407 msgid "" "in_list(val, separator, pattern, found_val, not_found_val) -- treat val as a " "list of items separated by separator, comparing the pattern against each " @@ -17380,7 +17425,7 @@ msgid "" "otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:417 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:425 msgid "" "str_in_list(val, separator, string, found_val, not_found_val) -- treat val " "as a list of items separated by separator, comparing the string against each " @@ -17389,7 +17434,7 @@ msgid "" "is also treated as a list and each value is checked." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:438 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:446 msgid "" "identifier_in_list(val, id, found_val, not_found_val) -- treat val as a list " "of identifiers separated by commas, comparing the string against each value " @@ -17400,27 +17445,27 @@ msgid "" "found_val, otherwise return not_found_val." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:464 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:472 msgid "" "re(val, pattern, replacement) -- return the field after applying the regular " "expression. All instances of `pattern` are replaced with `replacement`. As " "in all of calibre, these are python-compatible regular expressions" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:476 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:484 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:488 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:496 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:501 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:509 msgid "" "shorten(val, left chars, middle text, right chars) -- Return a shortened " "version of the field, consisting of `left chars` characters from the " @@ -17434,7 +17479,7 @@ msgid "" "example, the title `The Dome` would not be changed." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:527 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:535 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 " @@ -17442,7 +17487,7 @@ msgid "" "{tags:count(,)}, {authors:count(&)}" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:539 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:547 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 " @@ -17451,14 +17496,14 @@ msgid "" "separator has the same meaning as in the count function." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:560 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:568 msgid "" "select(val, key) -- interpret the value as a comma-separated list of items, " "with the items being \"id:value\". Find the pair with the id equal to key, " "and return the corresponding value." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:578 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:586 msgid "" "formats_modtimes(date_format) -- return a comma-separated list of " "colon_separated items representing modification times for the formats of a " @@ -17468,7 +17513,7 @@ msgid "" "uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:597 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:605 msgid "" "formats_sizes() -- return a comma-separated list of colon_separated items " "representing sizes in bytes of the formats of a book. You can use the select " @@ -17476,13 +17521,13 @@ msgid "" "always uppercase, as in EPUB." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:613 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:621 msgid "" "human_readable(v) -- return a string representing the number v in KB, MB, " "GB, etc." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:627 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:635 msgid "" "format_number(v, template) -- format the number v using a python formatting " "template such as \"{0:5.2f}\" or \"{0:,d}\" or \"${0:5,.2f}\". The " @@ -17491,7 +17536,7 @@ msgid "" "examples. Returns the empty string if formatting fails." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:652 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:660 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 " @@ -17504,7 +17549,7 @@ msgid "" "\"A, B\"." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:684 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:692 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-" @@ -17521,7 +17566,7 @@ msgid "" "returns \"A, D\". {#genre:subitems(0,2)} returns \"A.B, D.E\"" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:722 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:730 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 " @@ -17536,67 +17581,67 @@ msgid "" "iso : the date with time and timezone. Must be the only format present" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:751 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:759 msgid "uppercase(val) -- return value of the field in upper case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:760 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:768 msgid "lowercase(val) -- return value of the field in lower case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:769 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:777 msgid "titlecase(val) -- return value of the field in title case" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:778 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:786 msgid "capitalize(val) -- return value of the field capitalized" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:787 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:795 msgid "booksize() -- return value of the size field" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:801 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:809 msgid "" "ondevice() -- return Yes if ondevice is set, otherwise return the empty " "string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:813 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:821 msgid "" "has_cover() -- return Yes if the book has a cover, otherwise return the " "empty string" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:825 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:833 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:842 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:850 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:859 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:867 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:876 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:884 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:888 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:896 msgid "" "list_union(list1, list2, separator) -- return a list made by merging the " "items in list1 and list2, removing duplicate items using a case-insensitive " @@ -17605,7 +17650,7 @@ msgid "" "list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:913 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:921 msgid "" "list_difference(list1, list2, separator) -- return a list made by removing " "from list1 any item found in list2, using a case-insensitive compare. The " @@ -17613,7 +17658,7 @@ msgid "" "returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:932 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:940 msgid "" "list_intersection(list1, list2, separator) -- return a list made by removing " "from list1 any item not found in list2, using a case-insensitive compare. " @@ -17621,7 +17666,7 @@ msgid "" "the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:951 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:959 msgid "" "list_sort(list, direction, separator) -- return list sorted using a case-" "insensitive sort. If direction is zero, the list is sorted ascending, " @@ -17629,14 +17674,14 @@ msgid "" "items in the returned list." msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:964 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:972 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:975 +#: /home/kovid/work/calibre/src/calibre/utils/formatter_functions.py:983 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 " @@ -17689,154 +17734,158 @@ msgid "English (Australia)" msgstr "英文 (澳大利亞)" #: /home/kovid/work/calibre/src/calibre/utils/localization.py:115 +msgid "English (Bulgaria)" +msgstr "" + +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 msgid "English (New Zealand)" msgstr "英文 (紐西蘭)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:116 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 msgid "English (Canada)" msgstr "英文 (加拿大)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:117 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 msgid "English (Greece)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:118 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 msgid "English (India)" msgstr "英文 (印度)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:119 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 msgid "English (Thailand)" msgstr "英文 (泰國)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:120 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 msgid "English (Turkey)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:121 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 msgid "English (Cyprus)" msgstr "英文 (塞普勒斯)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:122 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 msgid "English (Czechoslovakia)" msgstr "英語 (捷克斯洛伐克)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:123 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 msgid "English (Pakistan)" msgstr "英文 (巴基斯坦)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:124 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 msgid "English (Croatia)" msgstr "英語 (克羅埃西亞)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:125 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 msgid "English (Indonesia)" msgstr "英語 (印尼)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:126 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 msgid "English (Israel)" msgstr "英語(以色列)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:127 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 msgid "English (Singapore)" msgstr "英文 (新加坡)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:128 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 msgid "English (Yemen)" msgstr "英文 (葉門)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:129 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 msgid "English (Ireland)" msgstr "英語(愛爾蘭)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:130 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 msgid "English (China)" msgstr "英語(中國)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:131 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 msgid "English (South Africa)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:132 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 msgid "Spanish (Paraguay)" msgstr "西班牙(巴拉圭)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:133 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 msgid "Spanish (Uruguay)" msgstr "西班牙語 (烏拉圭)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:134 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 msgid "Spanish (Argentina)" msgstr "西班牙語 (阿根廷)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:135 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 msgid "Spanish (Mexico)" msgstr "西班牙語 (墨西哥)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:136 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 msgid "Spanish (Cuba)" msgstr "西班牙語 (古巴)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:137 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 msgid "Spanish (Chile)" msgstr "西班牙語 (智利)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:138 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 msgid "Spanish (Ecuador)" msgstr "西班牙語 (厄瓜多)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:139 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 msgid "Spanish (Honduras)" msgstr "西班牙語 (宏都拉斯)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:140 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 msgid "Spanish (Venezuela)" msgstr "西班牙語 (委內瑞拉)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:141 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 msgid "Spanish (Bolivia)" msgstr "西班牙語 (玻利維亞)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:142 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 msgid "Spanish (Nicaragua)" msgstr "西班牙語 (尼加拉瓜)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:143 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 msgid "Spanish (Colombia)" msgstr "" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:144 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 msgid "German (AT)" msgstr "德文 (AT)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:145 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 msgid "French (BE)" msgstr "法語 (BE)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:146 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 msgid "Dutch (NL)" msgstr "荷蘭文 (NL)" -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:147 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:148 msgid "Dutch (BE)" msgstr "荷蘭文 (BE)" #. NOTE: Ante Meridian (i.e. like 10:00 AM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:155 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:156 msgid "AM" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 PM) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:157 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:158 msgid "PM" msgstr "" #. NOTE: Ante Meridian (i.e. like 10:00 am) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:159 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:160 msgid "am" msgstr "" #. NOTE: Post Meridian (i.e. like 10:00 pm) -#: /home/kovid/work/calibre/src/calibre/utils/localization.py:161 +#: /home/kovid/work/calibre/src/calibre/utils/localization.py:162 msgid "pm" msgstr ""