mirror of
https://github.com/kovidgoyal/calibre.git
synced 2025-07-09 03:04:10 -04:00
RTF Input: Remove superfluous calls to correct_unicode
This commit is contained in:
parent
427afe73da
commit
cd9615d909
@ -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,
|
||||||
|
@ -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)
|
|
@ -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 & title by default when fetching metadata</string>
|
<string>&Overwrite author and title by default when fetching metadata</string>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
@ -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 & title with author & title of selected book</string>
|
<string>Overwrite author and title with author and title of selected book</string>
|
||||||
</property>
|
</property>
|
||||||
</widget>
|
</widget>
|
||||||
</item>
|
</item>
|
||||||
|
@ -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>…"
|
msgid "Connecting to dict.org to lookup: <b>%s</b>…"
|
||||||
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 ""
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user