RTF Input: Remove superfluous calls to correct_unicode

This commit is contained in:
Kovid Goyal 2010-02-08 17:49:39 -07:00
parent 427afe73da
commit cd9615d909
5 changed files with 88 additions and 187 deletions

View File

@ -27,7 +27,7 @@ from calibre.ebooks.rtf2xml import headings_to_sections, \
paragraph_def, convert_to_tags, output, copy, \
list_numbers, info, pict, table_info, fonts, paragraphs, \
body_styles, preamble_rest, group_styles, \
inline, correct_unicode
inline
from calibre.ebooks.rtf2xml.old_rtf import OldRtf
"""
@ -256,15 +256,6 @@ class ParseRtf:
)
pict_obj.process_pict()
self.__bracket_match('pict_data_info')
correct_uni_obj = correct_unicode.CorrectUnicode(
in_file = self.__temp_file,
bug_handler = RtfInvalidCodeException,
copy = self.__copy,
run_level = self.__run_level,
exception_handler = InvalidRtfException,
)
correct_uni_obj.correct_unicode()
self.__bracket_match('correct_unicode_info')
combine_obj = combine_borders.CombineBorders(
in_file = self.__temp_file,
bug_handler = RtfInvalidCodeException,

View File

@ -1,94 +0,0 @@
#########################################################################
# #
# #
# copyright 2002 Paul Henry Tremblay #
# #
# This program is distributed in the hope that it will be useful, #
# but WITHOUT ANY WARRANTY; without even the implied warranty of #
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU #
# General Public License for more details. #
# #
# You should have received a copy of the GNU General Public License #
# along with this program; if not, write to the Free Software #
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA #
# 02111-1307 USA #
# #
# #
#########################################################################
import os, re, tempfile
from calibre.ebooks.rtf2xml import copy
class CorrectUnicode:
"""
corrects sequences such as \u201c\'F0\'BE
Where \'F0\'BE has to be eliminated.
"""
def __init__(self,
in_file,
exception_handler,
bug_handler,
copy = None,
run_level = 1,
):
self.__file = in_file
self.__bug_handler = bug_handler
self.__copy = copy
self.__run_level = run_level
self.__write_to = tempfile.mktemp()
self.__exception_handler = exception_handler
self.__bug_handler = bug_handler
self.__state = 'outside'
self.__utf_exp = re.compile(r'&#x(.*?);')
def __process_token(self, line):
if self.__state == 'outside':
if line[:5] == 'tx<ut':
self.__handle_unicode(line)
else:
self.__write_obj.write(line)
elif self.__state == 'after':
if line[:5] == 'tx<hx':
pass
elif line[:5] == 'tx<ut':
self.__handle_unicode(line)
else:
self.__state = 'outside'
self.__write_obj.write(line)
else:
raise 'should\'t happen'
def __handle_unicode(self, line):
token = line[16:]
match_obj = re.search(self.__utf_exp, token)
if match_obj:
uni_char = match_obj.group(1)
dec_num = int(uni_char, 16)
if dec_num > 57343 and dec_num < 63743:
self.__state = 'outside'
else:
self.__write_obj.write(line)
self.__state = 'after'
else:
self.__write_obj.write(line)
self.__state = 'outside'
def correct_unicode(self):
"""
Requires:
nothing
Returns:
nothing (changes the original file)
Logic:
Read one line in at a time.
"""
read_obj = open(self.__file, 'r')
self.__write_obj = open(self.__write_to, 'w')
line_to_read = 1
while line_to_read:
line_to_read = read_obj.readline()
line = line_to_read
self.__token_info = line[:16]
self.__process_token(line)
read_obj.close()
self.__write_obj.close()
copy_obj = copy.Copy(bug_handler = self.__bug_handler)
if self.__copy:
copy_obj.copy_file(self.__write_to, "correct_unicode.data")
copy_obj.rename(self.__write_to, self.__file)
os.remove(self.__write_to)

View File

@ -174,7 +174,7 @@
<item>
<widget class="QCheckBox" name="opt_overwrite_author_title_metadata">
<property name="text">
<string>Overwrite author &amp; title by default when fetching metadata</string>
<string>&amp;Overwrite author and title by default when fetching metadata</string>
</property>
</widget>
</item>

View File

@ -119,7 +119,7 @@
<item>
<widget class="QCheckBox" name="opt_overwrite_author_title_metadata">
<property name="text">
<string>Overwrite author &amp; title with author &amp; title of selected book</string>
<string>Overwrite author and title with author and title of selected book</string>
</property>
</widget>
</item>

View File

@ -5,8 +5,8 @@
msgid ""
msgstr ""
"Project-Id-Version: calibre 0.6.37\n"
"POT-Creation-Date: 2010-02-08 09:27+MST\n"
"PO-Revision-Date: 2010-02-08 09:27+MST\n"
"POT-Creation-Date: 2010-02-08 17:48+MST\n"
"PO-Revision-Date: 2010-02-08 17:48+MST\n"
"Last-Translator: Automatically generated\n"
"Language-Team: LANGUAGE\n"
"MIME-Version: 1.0\n"
@ -114,20 +114,20 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:454
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/scheduler.py:170
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:402
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:424
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:923
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1049
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:183
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:405
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:427
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:926
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1052
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:185
#: /home/kovid/work/calibre/src/calibre/library/cli.py:281
#: /home/kovid/work/calibre/src/calibre/library/database.py:913
#: /home/kovid/work/calibre/src/calibre/library/database2.py:703
#: /home/kovid/work/calibre/src/calibre/library/database2.py:715
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1143
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1180
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1552
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1554
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1670
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1144
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1181
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1559
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1561
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1677
#: /home/kovid/work/calibre/src/calibre/library/server.py:645
#: /home/kovid/work/calibre/src/calibre/library/server.py:721
#: /home/kovid/work/calibre/src/calibre/library/server.py:768
@ -452,6 +452,10 @@ msgstr ""
msgid "Communicate with the IRex Digital Reader 1000 eBook reader."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/irexdr/driver.py:42
msgid "Communicate with the IRex Digital Reader 800"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15
msgid "Communicate with the Iriver Story reader."
msgstr ""
@ -589,7 +593,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:132
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1068
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1072
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1452
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1459
msgid "News"
msgstr ""
@ -1318,23 +1322,23 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:99
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:56
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:163
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:399
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1115
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:166
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:402
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1118
msgid "Title"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:359
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:164
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:404
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1116
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:407
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1119
msgid "Author(s)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:360
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:59
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:169
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:172
msgid "Publisher"
msgstr ""
@ -1347,24 +1351,24 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/convert/metadata_ui.py:183
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:360
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:363
#: /home/kovid/work/calibre/src/calibre/gui2/status.py:94
msgid "Comments"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:170
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:349
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1059
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1119
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:173
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:352
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1062
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1122
#: /home/kovid/work/calibre/src/calibre/gui2/status.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:132
msgid "Tags"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:372
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:171
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:365
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:174
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:368
#: /home/kovid/work/calibre/src/calibre/gui2/status.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:132
msgid "Series"
@ -1375,13 +1379,13 @@ msgid "Language"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:375
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1058
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1061
msgid "Timestamp"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:377
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata.py:61
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:170
msgid "Published"
msgstr ""
@ -2213,8 +2217,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/catalog/catalog_epub_mobi.py:20
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:271
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1416
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1430
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1423
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1437
msgid "Catalog"
msgstr ""
@ -3378,8 +3382,8 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:109
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:110
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:356
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1054
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:359
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1057
#: /home/kovid/work/calibre/src/calibre/gui2/status.py:92
msgid "Path"
msgstr ""
@ -3389,7 +3393,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:114
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:117
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/__init__.py:216
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:355
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:358
#: /home/kovid/work/calibre/src/calibre/gui2/status.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:132
msgid "Formats"
@ -3752,7 +3756,7 @@ msgid "Download &social metadata (tags/ratings/etc.) by default"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:510
msgid "Overwrite author & title by default when fetching metadata"
msgid "&Overwrite author and title by default when fetching metadata"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:511
@ -4120,7 +4124,7 @@ msgid "Download &social metadata (tags/rating/etc.) for the selected book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:91
msgid "Overwrite author & title with author & title of selected book"
msgid "Overwrite author and title with author and title of selected book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:37
@ -4320,11 +4324,11 @@ msgstr ""
msgid "You must specify at least one of ISBN, Title, Authors or Publisher"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:669
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:671
msgid "Permission denied"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:670
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:672
msgid "Could not open %s. Is it being used by another program?"
msgstr ""
@ -4957,23 +4961,23 @@ msgstr ""
msgid " - Jobs"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:165
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1117
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:168
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1120
msgid "Size (MB)"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:166
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1118
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:169
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1121
msgid "Date"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:168
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:171
msgid "Rating"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:348
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:354
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:359
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:351
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:357
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:362
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts.py:47
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:77
@ -4981,23 +4985,23 @@ msgstr ""
msgid "None"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:365
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:368
msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:877
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:880
msgid "Not allowed"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:878
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:881
msgid "Dropping onto a device is not supported. First add the book to the calibre library."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1053
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1056
msgid "Format"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1107
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1110
msgid "Double click to <b>edit</b> me<br><br>"
msgstr ""
@ -5026,7 +5030,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:410
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:431
msgid "No matches found"
msgstr ""
@ -6040,7 +6044,7 @@ msgid "Options to customize the ebook viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:40
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:648
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:669
msgid "Remember last used window size"
msgstr ""
@ -6093,7 +6097,7 @@ msgstr ""
msgid "The standard font type"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:408
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:449
msgid "&Lookup in dictionary"
msgstr ""
@ -6153,87 +6157,87 @@ msgstr ""
msgid "Go to..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:182
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:184
msgid "Position in book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:188
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:190
msgid "Go to a reference. To get reference numbers, use the reference mode."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:195
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:197
msgid "Search for text in book"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:259
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:261
msgid "Print Preview"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:271
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:292
msgid "Connecting to dict.org to lookup: <b>%s</b>&hellip;"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:370
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:391
msgid "Choose ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:371
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:392
msgid "Ebooks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:390
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:411
msgid "Add bookmark"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:390
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:411
msgid "Enter title for bookmark:"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:411
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:432
msgid "No matches found for: %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:451
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:472
msgid "Loading flow..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:487
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:508
msgid "Laying out %s"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:516
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:537
msgid "Manage Bookmarks"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:551
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:572
msgid "Loading ebook..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:559
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:580
msgid "DRM Error"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:560
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:581
msgid "<p>This book is protected by <a href=\"%s\">DRM</a>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:564
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:585
msgid "Could not open ebook"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:638
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:659
msgid "Options to control the ebook viewer"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:645
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:666
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:650
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:671
msgid "Print javascript alert and console messages to the console"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:656
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:677
msgid ""
"%prog [options] file\n"
"\n"
@ -6943,27 +6947,27 @@ msgid ""
"For help on an individual command: %%prog command --help\n"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1696
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1703
msgid "<p>Migrating old database to ebook library in %s<br><center>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1725
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1732
msgid "Copying <b>%s</b>"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1742
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1749
msgid "Compacting database"
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1835
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1842
msgid "Checking SQL integrity..."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1872
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1879
msgid "Checking for missing files."
msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1894
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1901
msgid "Checked id"
msgstr ""