IGN:Tag release

This commit is contained in:
Kovid Goyal 2010-10-08 15:03:22 -06:00
parent a67f3fcb84
commit 82b26be43f
5 changed files with 59 additions and 55 deletions

View File

@ -32,7 +32,7 @@
- title: "When saving cover images don't re-encode the image data unless absolutely neccessary. This prevents information loss due to JPEG re-compression" - title: "When saving cover images don't re-encode the image data unless absolutely neccessary. This prevents information loss due to JPEG re-compression"
- title: "Fix regression that broke setting of MOBI metadata for some files" - title: "Fix regression that broke setting of metadata for some MOBI/AZW/PRC files"
- title: "Fix regression in last release that could cause download of metadata for multiple files to only download the metadata for a few of them" - title: "Fix regression in last release that could cause download of metadata for multiple files to only download the metadata for a few of them"
tickets: [7071] tickets: [7071]

View File

@ -417,14 +417,16 @@ class DevicePlugin(Plugin):
select a specific plugboard. This method is called immediately before select a specific plugboard. This method is called immediately before
add_books and sync_booklists. add_books and sync_booklists.
pb_func is a callable with the following signature: pb_func is a callable with the following signature::
def pb_func(device_name, format, plugboards) def pb_func(device_name, format, plugboards)
You give it the current device name (either the class name or You give it the current device name (either the class name or
DEVICE_PLUGBOARD_NAME), the format you are interested in (a 'real' DEVICE_PLUGBOARD_NAME), the format you are interested in (a 'real'
format or 'device_db'), and the plugboards (you were given those by format or 'device_db'), and the plugboards (you were given those by
set_plugboards, the same place you got this method). set_plugboards, the same place you got this method).
Return value: None or a single plugboard instance. :return: None or a single plugboard instance.
''' '''
pass pass

View File

@ -131,6 +131,7 @@ class InterfaceAction(QObject):
Called whenever the current library is changed. Called whenever the current library is changed.
:param db: The LibraryDatabase corresponding to the current library. :param db: The LibraryDatabase corresponding to the current library.
''' '''
pass pass
@ -148,6 +149,7 @@ class InterfaceAction(QObject):
long periods of time. long periods of time.
:return: False to halt the shutdown. You are responsible for telling :return: False to halt the shutdown. You are responsible for telling
the user why the shutdown was halted. the user why the shutdown was halted.
''' '''
return True return True

View File

@ -62,9 +62,9 @@ If you want the search to ignore upper/lowercase differences, uncheck the `Case
You can have |app| change the case of the result (information after the replace has happened) by choosing one of the functions from the `Apply function after replace` box. The operations available are: You can have |app| change the case of the result (information after the replace has happened) by choosing one of the functions from the `Apply function after replace` box. The operations available are:
*`Lower case` -- change all the characters in the field to lower case * `Lower case` -- change all the characters in the field to lower case
*`Upper case` -- change all the characters in the field to upper case * `Upper case` -- change all the characters in the field to upper case
*`Title case` -- capitalize each word in the result. * `Title case` -- capitalize each word in the result.
The `Your test` box is provided for you to enter text to check that search/replace is doing what you want. In the majority of cases the book test boxes will be sufficient, but it is possible that there is a case you want to check that isn't shown in these boxes. Enter that case into `Your test`. The `Your test` box is provided for you to enter text to check that search/replace is doing what you want. In the majority of cases the book test boxes will be sufficient, but it is possible that there is a case you want to check that isn't shown in these boxes. Enter that case into `Your test`.

View File

@ -4,9 +4,9 @@
# #
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: calibre 0.7.22\n" "Project-Id-Version: calibre 0.7.23\n"
"POT-Creation-Date: 2010-10-08 12:55+MDT\n" "POT-Creation-Date: 2010-10-08 14:22+MDT\n"
"PO-Revision-Date: 2010-10-08 12:55+MDT\n" "PO-Revision-Date: 2010-10-08 14:22+MDT\n"
"Last-Translator: Automatically generated\n" "Last-Translator: Automatically generated\n"
"Language-Team: LANGUAGE\n" "Language-Team: LANGUAGE\n"
"MIME-Version: 1.0\n" "MIME-Version: 1.0\n"
@ -621,43 +621,43 @@ msgstr ""
msgid "Updating device metadata listing..." msgid "Updating device metadata listing..."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:333 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:335
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:372 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:374
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:941 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:943
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:981 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:983
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2939 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2945
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2979 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2985
msgid "%d of %d" msgid "%d of %d"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:379 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:381
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:986 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:988
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2985 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2991
msgid "finished" msgid "finished"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:554 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:556
msgid "Use Series as Category in iTunes/iBooks" msgid "Use Series as Category in iTunes/iBooks"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:556 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:558
msgid "Cache covers from iTunes/iBooks" msgid "Cache covers from iTunes/iBooks"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:568 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:570
msgid "" msgid ""
"Some books not found in iTunes database.\n" "Some books not found in iTunes database.\n"
"Delete using the iBooks app.\n" "Delete using the iBooks app.\n"
"Click 'Show Details' for a list." "Click 'Show Details' for a list."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:905 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:907
msgid "" msgid ""
"Some cover art could not be converted.\n" "Some cover art could not be converted.\n"
"Click 'Show Details' for a list." "Click 'Show Details' for a list."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2536 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2542
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:817 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:817
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:823 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:823
#: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:853 #: /home/kovid/work/calibre/src/calibre/devices/usbms/device.py:853
@ -669,7 +669,7 @@ msgstr ""
msgid "News" msgid "News"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2537 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2543
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20 #: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:556 #: /home/kovid/work/calibre/src/calibre/library/catalog.py:556
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1970 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1970
@ -677,7 +677,7 @@ msgstr ""
msgid "Catalog" msgid "Catalog"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2843 #: /home/kovid/work/calibre/src/calibre/devices/apple/driver.py:2849
msgid "Communicate with iTunes." msgid "Communicate with iTunes."
msgstr "" msgstr ""
@ -3022,7 +3022,7 @@ msgid "Note that the actual library folder will be renamed."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/actions/choose_library.py:278
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:190
msgid "Already exists" msgid "Already exists"
msgstr "" msgstr ""
@ -6348,7 +6348,7 @@ msgid "Cannot download news as no internet connection is active"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler_ui.py:198
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:278 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:283
msgid "Recipes" msgid "Recipes"
msgstr "" msgstr ""
@ -6735,82 +6735,82 @@ msgstr ""
msgid "<p>Explode the ePub to display contents in a file browser window. To tweak individual files, right-click, then 'Open with...' your editor of choice. When tweaks are complete, close the file browser window <b>and the editor windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, updating your calibre library.</p>" msgid "<p>Explode the ePub to display contents in a file browser window. To tweak individual files, right-click, then 'Open with...' your editor of choice. When tweaks are complete, close the file browser window <b>and the editor windows you used to edit files in the epub</b>.</p><p>Rebuild the ePub, updating your calibre library.</p>"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:127 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:132
msgid "No recipe selected" msgid "No recipe selected"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:137
msgid "The attached file: %s is a recipe to download %s." msgid "The attached file: %s is a recipe to download %s."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:133 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:138
msgid "Recipe for " msgid "Recipe for "
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:150 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:155
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:161 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:166
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:260 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles_ui.py:260
msgid "Switch to Advanced mode" msgid "Switch to Advanced mode"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:156 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:161
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:169
msgid "Switch to Basic mode" msgid "Switch to Basic mode"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:174 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:179
msgid "Feed must have a title" msgid "Feed must have a title"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:175 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180
msgid "The feed must have a title" msgid "The feed must have a title"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:179 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:184
msgid "Feed must have a URL" msgid "Feed must have a URL"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:180 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:185
msgid "The feed %s must have a URL" msgid "The feed %s must have a URL"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:186 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:191
msgid "This feed has already been added to the recipe" msgid "This feed has already been added to the recipe"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:227 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:232
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:236 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:286 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:291
msgid "Invalid input" msgid "Invalid input"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:228 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:233
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:237 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:287 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:292
msgid "<p>Could not create recipe. Error:<br>%s" msgid "<p>Could not create recipe. Error:<br>%s"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:241 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:246
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:263 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:268
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:290 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:295
msgid "Replace recipe?" msgid "Replace recipe?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:242 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:247
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:264 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:269
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:291 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:296
msgid "A custom recipe named %s already exists. Do you want to replace it?" msgid "A custom recipe named %s already exists. Do you want to replace it?"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262
msgid "Pick recipe" msgid "Pick recipe"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:257 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:262
msgid "Pick the recipe to customize" msgid "Pick the recipe to customize"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:277 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/user_profiles.py:282
msgid "Choose a recipe file" msgid "Choose a recipe file"
msgstr "" msgstr ""