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, \ paragraph_def, convert_to_tags, output, copy, \
list_numbers, info, pict, table_info, fonts, paragraphs, \ list_numbers, info, pict, table_info, fonts, paragraphs, \
body_styles, preamble_rest, group_styles, \ body_styles, preamble_rest, group_styles, \
inline, correct_unicode inline
from calibre.ebooks.rtf2xml.old_rtf import OldRtf from calibre.ebooks.rtf2xml.old_rtf import OldRtf
""" """
@ -256,15 +256,6 @@ class ParseRtf:
) )
pict_obj.process_pict() pict_obj.process_pict()
self.__bracket_match('pict_data_info') 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( combine_obj = combine_borders.CombineBorders(
in_file = self.__temp_file, in_file = self.__temp_file,
bug_handler = RtfInvalidCodeException, 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> <item>
<widget class="QCheckBox" name="opt_overwrite_author_title_metadata"> <widget class="QCheckBox" name="opt_overwrite_author_title_metadata">
<property name="text"> <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> </property>
</widget> </widget>
</item> </item>

View File

@ -119,7 +119,7 @@
<item> <item>
<widget class="QCheckBox" name="opt_overwrite_author_title_metadata"> <widget class="QCheckBox" name="opt_overwrite_author_title_metadata">
<property name="text"> <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> </property>
</widget> </widget>
</item> </item>

View File

@ -5,8 +5,8 @@
msgid "" msgid ""
msgstr "" msgstr ""
"Project-Id-Version: calibre 0.6.37\n" "Project-Id-Version: calibre 0.6.37\n"
"POT-Creation-Date: 2010-02-08 09:27+MST\n" "POT-Creation-Date: 2010-02-08 17:48+MST\n"
"PO-Revision-Date: 2010-02-08 09:27+MST\n" "PO-Revision-Date: 2010-02-08 17:48+MST\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"
@ -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/fetch_metadata.py:144
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/metadata_single.py:454 #: /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/dialogs/scheduler.py:170
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:402 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:405
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:424 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:427
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:923 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:926
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1049 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:1052
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:183 #: /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/cli.py:281
#: /home/kovid/work/calibre/src/calibre/library/database.py:913 #: /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:703
#: /home/kovid/work/calibre/src/calibre/library/database2.py:715 #: /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:1144
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1180 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1181
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1552 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1559
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1554 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1561
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1670 #: /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:645
#: /home/kovid/work/calibre/src/calibre/library/server.py:721 #: /home/kovid/work/calibre/src/calibre/library/server.py:721
#: /home/kovid/work/calibre/src/calibre/library/server.py:768 #: /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." msgid "Communicate with the IRex Digital Reader 1000 eBook reader."
msgstr "" 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 #: /home/kovid/work/calibre/src/calibre/devices/iriver/driver.py:15
msgid "Communicate with the Iriver Story reader." msgid "Communicate with the Iriver Story reader."
msgstr "" msgstr ""
@ -589,7 +593,7 @@ msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:132 #: /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:1068
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1072 #: /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" msgid "News"
msgstr "" 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:98
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:99 #: /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/dialogs/fetch_metadata.py:56
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:163 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:166
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:399 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:402
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1115 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:1118
msgid "Title" msgid "Title"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:359 #: /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/dialogs/fetch_metadata.py:57
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:164 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:167
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:404 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:407
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1116 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:1119
msgid "Author(s)" msgid "Author(s)"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:360 #: /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/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" msgid "Publisher"
msgstr "" 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/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.py:100
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py:67 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info_ui.py: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 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:94
msgid "Comments" msgid "Comments"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:370 #: /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:173
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:349 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:352
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1059 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:1062
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1119 #: /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/status.py:96
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:132
msgid "Tags" msgid "Tags"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:372 #: /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:174
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:365 #: /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/status.py:95
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:132
msgid "Series" msgid "Series"
@ -1375,13 +1379,13 @@ msgid "Language"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:375 #: /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" msgid "Timestamp"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/ebooks/metadata/__init__.py:377 #: /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/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" msgid "Published"
msgstr "" 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/gui2/catalog/catalog_epub_mobi.py:20
#: /home/kovid/work/calibre/src/calibre/library/catalog.py:271 #: /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:1423
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1430 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1437
msgid "Catalog" msgid "Catalog"
msgstr "" 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:109
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:110 #: /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/dialogs/book_info.py:111
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:356 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:359
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1054 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:1057
#: /home/kovid/work/calibre/src/calibre/gui2/status.py:92 #: /home/kovid/work/calibre/src/calibre/gui2/status.py:92
msgid "Path" msgid "Path"
msgstr "" 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:114
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/book_info.py:117 #: /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/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/status.py:93
#: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:132 #: /home/kovid/work/calibre/src/calibre/gui2/tag_view.py:132
msgid "Formats" msgid "Formats"
@ -3752,7 +3756,7 @@ msgid "Download &social metadata (tags/ratings/etc.) by default"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:510 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:510
msgid "Overwrite author & title by default when fetching metadata" msgid "&Overwrite author and title by default when fetching metadata"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:511 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/config/config_ui.py:511
@ -4120,7 +4124,7 @@ msgid "Download &social metadata (tags/rating/etc.) for the selected book"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:91 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/fetch_metadata_ui.py:91
msgid "Overwrite author & title with author & title of selected book" msgid "Overwrite author and title with author and title of selected book"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:37 #: /home/kovid/work/calibre/src/calibre/gui2/dialogs/job_view_ui.py:37
@ -4320,11 +4324,11 @@ msgstr ""
msgid "You must specify at least one of ISBN, Title, Authors or Publisher" msgid "You must specify at least one of ISBN, Title, Authors or Publisher"
msgstr "" 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" msgid "Permission denied"
msgstr "" 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?" msgid "Could not open %s. Is it being used by another program?"
msgstr "" msgstr ""
@ -4957,23 +4961,23 @@ msgstr ""
msgid " - Jobs" msgid " - Jobs"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:165 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:168
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1117 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:1120
msgid "Size (MB)" msgid "Size (MB)"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:166 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:169
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1118 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:1121
msgid "Date" msgid "Date"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:168 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:171
msgid "Rating" msgid "Rating"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:348 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:351
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:354 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:357
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:359 #: /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.py:47
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:72 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:72
#: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:77 #: /home/kovid/work/calibre/src/calibre/gui2/shortcuts_ui.py:77
@ -4981,23 +4985,23 @@ msgstr ""
msgid "None" msgid "None"
msgstr "" 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." msgid "Book <font face=\"serif\">%s</font> of %s."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:877 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:880
msgid "Not allowed" msgid "Not allowed"
msgstr "" 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." msgid "Dropping onto a device is not supported. First add the book to the calibre library."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/library.py:1053 #: /home/kovid/work/calibre/src/calibre/gui2/library.py:1056
msgid "Format" msgid "Format"
msgstr "" 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>" msgid "Double click to <b>edit</b> me<br><br>"
msgstr "" msgstr ""
@ -5026,7 +5030,7 @@ msgid "<b>No matches</b> for the search phrase <i>%s</i> were found."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/lrf_renderer/main.py:160 #: /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" msgid "No matches found"
msgstr "" msgstr ""
@ -6040,7 +6044,7 @@ msgid "Options to customize the ebook viewer"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/documentview.py:40 #: /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" msgid "Remember last used window size"
msgstr "" msgstr ""
@ -6093,7 +6097,7 @@ msgstr ""
msgid "The standard font type" msgid "The standard font type"
msgstr "" 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" msgid "&Lookup in dictionary"
msgstr "" msgstr ""
@ -6153,87 +6157,87 @@ msgstr ""
msgid "Go to..." msgid "Go to..."
msgstr "" 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" msgid "Position in book"
msgstr "" 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." msgid "Go to a reference. To get reference numbers, use the reference mode."
msgstr "" 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" msgid "Search for text in book"
msgstr "" 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" msgid "Print Preview"
msgstr "" 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;" msgid "Connecting to dict.org to lookup: <b>%s</b>&hellip;"
msgstr "" 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" msgid "Choose ebook"
msgstr "" 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" msgid "Ebooks"
msgstr "" 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" msgid "Add bookmark"
msgstr "" 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:" msgid "Enter title for bookmark:"
msgstr "" 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" msgid "No matches found for: %s"
msgstr "" 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..." msgid "Loading flow..."
msgstr "" 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" msgid "Laying out %s"
msgstr "" 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" msgid "Manage Bookmarks"
msgstr "" 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..." msgid "Loading ebook..."
msgstr "" 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" msgid "DRM Error"
msgstr "" 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>" msgid "<p>This book is protected by <a href=\"%s\">DRM</a>"
msgstr "" 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" msgid "Could not open ebook"
msgstr "" 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" msgid "Options to control the ebook viewer"
msgstr "" 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." msgid "If specified, viewer window will try to come to the front when started."
msgstr "" 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" msgid "Print javascript alert and console messages to the console"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:656 #: /home/kovid/work/calibre/src/calibre/gui2/viewer/main.py:677
msgid "" msgid ""
"%prog [options] file\n" "%prog [options] file\n"
"\n" "\n"
@ -6943,27 +6947,27 @@ msgid ""
"For help on an individual command: %%prog command --help\n" "For help on an individual command: %%prog command --help\n"
msgstr "" 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>" msgid "<p>Migrating old database to ebook library in %s<br><center>"
msgstr "" 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>" msgid "Copying <b>%s</b>"
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1742 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1749
msgid "Compacting database" msgid "Compacting database"
msgstr "" 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..." msgid "Checking SQL integrity..."
msgstr "" 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." msgid "Checking for missing files."
msgstr "" msgstr ""
#: /home/kovid/work/calibre/src/calibre/library/database2.py:1894 #: /home/kovid/work/calibre/src/calibre/library/database2.py:1901
msgid "Checked id" msgid "Checked id"
msgstr "" msgstr ""